문제
알고리즘
- 문제의 조건에 맞게 switch문으로 문제를 수행한다.
코드
package implementation;
import java.io.*;
import java.util.HashSet;
import java.util.Set;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // 입력 받기 위한 인스턴스
StringBuilder sb = new StringBuilder();
int m = Integer.parseInt(br.readLine()); // 연산의 수 입력 받기
Set<Integer> set = new HashSet<>(); // 중복 허용 X
for (int i = 0; i < m; i++){
String[] input = br.readLine().split(" ");
switch (input[0]){
case "all":
for (int j = 0; j < 20; j++){
set.add(j+1);
}
break;
case "add":
set.add(Integer.parseInt(input[1]));
break;
case "remove":
set.remove(Integer.parseInt(input[1]));
break;
case "check":
if (set.contains(Integer.parseInt(input[1]))){
sb.append("1\n");
}else {
sb.append("0\n");
}
break;
case "toggle":
if (set.contains(Integer.parseInt(input[1]))){
set.remove(Integer.parseInt(input[1]));
}else{
set.add(Integer.parseInt(input[1]));
}
break;
case "empty":
set.clear();
break;
}
}
System.out.print(sb);
}
}
github
'CodingTest > Baekjoon' 카테고리의 다른 글
[baekjoon] 백준 1308번(자바): D-Day (0) | 2022.08.15 |
---|---|
[baekjoon] 백준 2960번(자바): 에라토스테네스의 체 (0) | 2022.08.14 |
[baekjoon] 백준 1205번(파이썬): 등수 구하기 (0) | 2022.08.10 |
[baekjoon] 백준 1063번(파이썬): 킹 (0) | 2022.08.09 |
[baekjoon] 백준 1929번(파이썬): 소수 구하기 (0) | 2022.08.07 |