백준 자바 5597

·2022년 12월 15일
0

백준

목록 보기
10/16
post-thumbnail

이거도 고민을 좀 오래한듯.. 들어온 값을 idx로 지정해서 특정 값을 넣어두고, null이라면 제출하지 않은 학생으로 인지하는 방식
내가 요런 생각이 부족한거같다..

처음에는 1 ~ 30을 순차적으로 갖고 있는 배열을 하나 선언하고,
들어온 수들 중에서 존재하지 않는 수를 출력하려 했는데 List contain이 제일 먼저 떠올랐슴.. array에서는 어떻게 접근해야될지 모르겠다..

public class Num5597 {
	Scanner sc = new Scanner(System.in);
    int[] student = new int[31]; // 28개 받아서 30개중에 아닌 수 2개 뽑는데 왜 31임? -> 들어온 수는 1부터 30이니까 idx값을 1부터 시작해야되고, 30번을 물어봐야 하니까
    
    for (int i = 0; i < 28; i++) {
    	int num = sc.nextInt();
        student[num] = 1;
    }
    for (int i = 1; i < student.length; i++) {
    	if (student[i] != 1)
        	System.out.println(i);
    }
}
profile
어?머지?

0개의 댓글