시간&메모리 제한
문제
입력&출력
문제풀이
package com.Back;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashMap;
public class Back_11723 {
public static void main(String[] args) throws NumberFormatException, IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
HashMap<Integer, Boolean> hm = new HashMap<Integer, Boolean>();
for(int i= 1 ; i <=20; i++) {
hm.put(i, false);
}
StringBuilder sb = new StringBuilder();
for (int i = 0; i < N; i++) {
String st = br.readLine();
String tmp = st.split(" ")[0];
if (tmp.equals("all")) {
for(int j= 1 ; j <=20; j++) {
hm.put(j, true);
}
continue;
} else if (tmp.equals("empty")) {
for(int j= 1 ; j <=20; j++) {
hm.put(j, false);
}
continue;
}
int val=0;
if(!st.split(" ")[1].equals("")) {
val = Integer.parseInt(st.split(" ")[1]);
}
if (tmp.equals("add")) {
hm.put(val, true);
} else if (tmp.equals("remove")) {
hm.put(val,false);
} else if (tmp.equals("check")) {
if(hm.get(val)==true) {
sb.append("1\n");
}else {
sb.append("0\n");
}
} else if (tmp.equals("toggle")) {
if(hm.get(val)==true) {
hm.put(val,false);
}else {
hm.put(val, true);
}
}
}
System.out.println(sb);
}
}
※ 내 생각
이 문제는 구현하는 문제입니다.
HashMap을 이용해서 해결을 했습니다.
각각의 명령에 대해 구현을 해줬습니다.
'Algorithm > 백준 알고리즘' 카테고리의 다른 글
백준_12904 A와 B (자바) / 문자열 (0) | 2021.10.18 |
---|---|
백준_2579 계단 오르기(자바) / DP (0) | 2021.10.14 |
백준_16198 에너지 모으기(자바) / 백트래킹 (0) | 2021.10.07 |
백준_4358 생태학(자바) / 문자열 (0) | 2021.10.06 |
백준_1713 후보 추천하기(자바) / 시뮬레이션 (0) | 2021.10.05 |