알고리즘/백준
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