서비스 기획자 기록

[백준] 5597번 : 과제 안 내신 분..? - Java 본문

백준

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

주니5947 2025. 1. 5. 19:36

https://www.acmicpc.net/problem/5597


  • 문제


  • 풀이

- for문과 배열을 사용해 입력받지 않은 숫자 찾기

 

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		int[] arr = new int[31];
		
		for (int i = 0; i <28 ; i++) {
			int a = sc.nextInt();
			arr[a] = 1;
		}
		for (int i = 1; i < 31; i++) {
			if (arr[i] != 1)
				System.out.println(i);
		}
		
		sc.close();
	}
}

 

첫번째 for문으로 28명의 번호와 인덱스를 맞춰 1을 입력한다.

두번째 for문으로 비어있는 인덱스를 찾아 출력한다.

 

※ 30명의 번호를 넣어야 하므로 1부터 30까지의 인덱스가 필요하다. 따라서 배열 크기는 31이 돼야 한다.