YoungSoo

백준 - 과제 안 내신 분..?(5597 Java 풀이) 본문

코딩테스트

백준 - 과제 안 내신 분..?(5597 Java 풀이)

YoungSooSoo 2022. 11. 3. 22:34

30명의 학생이 존재하는데 그 중 28명만 과제를 내고 안 낸 두 명을 찾는 문제였다.

코드

package three;

import java.util.Scanner;

public class homework {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int[] a = new int[31];
        int[] b = new int[2];
        int c = 0;
        a[0] = 1;
        for(int i=1; i<29; i++){
            c = sc.nextInt();
            a[c] = 1;
        }
        for(int i=0; i<a.length; i++){
            if(a[i] == 0){
                System.out.println(i);
            }
        }
    }
}

 

처음 배열을 31한 이유는 배열은 0부터 시작하기에 30번까지 하려면 31을 넣어야했다.

그 이후에는 배열 a에서 출석부에 해당하는 번호에 1을 넣어 낸 사람은 1이 들어가있어 안 낸 사람을 알 수 있었다.