본문 바로가기
알고리즘/백준 알고리즘

[백준 알고리즘] 5597. 과제 안 내신 분..?

by Bhinney 2022. 12. 15.

📎 JAVA로 풀었습니다.

 

5597번: 과제 안 내신 분..?

X대학 M교수님은 프로그래밍 수업을 맡고 있다. 교실엔 학생이 30명이 있는데, 학생 명부엔 각 학생별로 1번부터 30번까지 출석번호가 붙어 있다. 교수님이 내준 특별과제를 28명이 제출했는데,

www.acmicpc.net


📌 문제

X대학 M교수님은 프로그래밍 수업을 맡고 있다. 교실엔 학생이 30명이 있는데, 학생 명부엔 각 학생별로 1번부터 30번까지 출석번호가 붙어 있다.
교수님이 내준 특별과제를 28명이 제출했는데, 그 중에서 제출 안 한 학생 2명의 출석번호를 구하는 프로그램을 작성하시오.

📌 방법

  • 인덱스가 30이고, 길이가 31일 배열을 생성
  • 28개의 들어오는 값에 해당하는 인덱스의 숫자를 1로 변환
  • 반복문으로 돌리며 1이 아닌 배열의 인덱스를 출력
import java.util.*;

public class Main{
	public static void main(String[] args) {
    	Scanner sc = new Scanner(System.in);
        
        /* 인덱스가 30인 배열을 생성 -> 31인 이유는 0부터 시작하기 때문 */
        int[] student = new int[31];
        student[0] = 1;
		
        /* 들어오는 값은 28개이기 때문에 반복문으로 배열에 넣어주기 */
        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);
            }
         }
         sc.close();
    }
}

 

댓글