알고리즘/백준

5597 - 과제 안 내신 분..?

leegeonwoo 2023. 8. 17. 20:47

배열의 길이를 31로 갖는 boolean타입 배열을 생성해준다.

이 때 학생의 수는 30이지만 길이를 31로해주는 이유는 학생의 번호는 0번부터가아닌 1번부터 시작하기 때문이다.

 

checkArr[sc.nextInt()]를 통해 값을 입력받아 해당하는 인덱스의 값을 true로 바꿔준다.

그런다음 다시한번 반복문으로 1인덱스부터 30까지 탐색하며 false인 값을 출력해준다.

package boj;

import java.util.Scanner;

public class b5597 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		boolean[] checkArr = new boolean[31];
	
		for(int i=0; i<28; i++) { //과제 제출한학생 28명
			checkArr[sc.nextInt()] = true;
		}
		
		for(int i=1; i<=30; i++) {
			if(!checkArr[i]) {
				System.out.println(i);
			}
		}
	}

}
728x90