알고리즘 풀이

[백준]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자리로 만들어준다.