알고리즘 풀이
[백준]5597번: 과제 안 내신 분..? - java 풀이
코디드
2023. 4. 12. 23:08
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int[] arr = new int[31];
for(int i=0; i<28; i++) {
arr[Integer.parseInt(br.readLine())] = 1;
}
StringBuilder sb = new StringBuilder();
for(int i=1; i<31; i++) {
if(arr[i]==0) {
sb.append(i+"\n");
}
}
System.out.println(sb);
}
}
입력 받은 제출자의 번호를 배열에 넣고 각 요소마다 1을 초기화 해준다.
이럴 경우 자연스럽게 미제출자 번호의 요소에는 0이 들어간다.
단순히 서른개의 요소가 아닌 1부터 30까지의 숫자가 반드시 필요하기 때문에 배열은 31자리로 만들어준다.