본문 바로가기
백준 문제풀이/Java

[백준] 5597번 과제 안 내신 ..? ⚠️

by isfp_yykkng 2024. 3. 18.

[백준] 5597번 과제 안 내신 분..?

해설 참고⚠️

 

문제

해설

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int[] std = new int[31];
        for(int i=1; i<29; i++){
            int success = sc.nextInt();
            std[success] = 1; //낸 사람의 자리에 1을 넣기
        }
        for(int i=1; i<std.length; i++){
            if(std[i]!=1) System.out.println(i);
            //1을 넣지 않은 것 출력
        }
        sc.close();
    }
}

 

1~30의 번호를 담을 수 있는 1차원 배열 std가 필요하다. 28번을 반복문으로 돌면서 입력값으로 받은 값을 success라는 변수에 넣어서 해당 번호의 배열 자리에 냈다는 표시의 1을 대입한다. std를 모두 돌면서 1이 없는 값을 출력한다.

'백준 문제풀이 > Java' 카테고리의 다른 글

[백준] 27866번 문자와 문자열  (0) 2024.03.19
[백준] 10811번 바구니 뒤집기⚠️  (0) 2024.03.19
[백준] 10813번 공 바꾸기  (0) 2023.12.18
[백준] 10810번 공 넣기  (0) 2023.12.18
[백준] 10807번 개수 세기  (0) 2023.12.18