본문 바로가기
프로그래밍/백준 알고리즘 코드

[백준] 5597번 자바 과제 안 내신 분...? - 1차원 배열

by 졸린이 2022. 11. 8.
반응형

입력이 오지게 많네.. 귀찮지만 내가 입력할 건 아니라서 간단한 문제이다.

그냥 바로 머리속에 생각나는 건 1~30 bool 타입 배열을 선언한 후 28개를 입력하면서 해당 배열 위치를 true로 바꿔주고 나머지를 출력해주면 되겠다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import java.util.Scanner;
 
public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        boolean stuChk[] = new boolean[31];
       
        for(int i=0; i<28; i++){
            stuChk[sc.nextInt()] = true;
        }
        
        for(int i=1; i<=30; i++){
            if(!stuChk[i])
                System.out.println(i);
        }
    }
}
cs

line6 : 출석을 0부터 안세고 1부터 세니 1~30 이 필요하다. 때문에 31크기의 배열을 선언 boolean 타입은 선언하면서 false로 초기화 된다.

line9 : 총 28명의 번호를 입력하니 28번 반복하면서 해당 위치 배열값은 true로 지정해준다.

line13,14: 이제 1~30번의 배열을 돌면서 false인 경우만 출력해주면 된다.

반응형

댓글