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

교수님이 내준 특별과제를 28명이 제출했는데, 그 중에서 제출 안 한 학생 2명의 출석번호를 구하는 프로그램을 작성하세요.


풀이

boolean 배열을 생성해서 false로 채워넣고 해당 출석번호가 들어오면 true로 바꾼다.

다시 반복문으로 순환하며 false인 배열의 인덱스를 출력한다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import java.util.Scanner;
 
/**
 * Created by homr on 2017. 6. 30..
 */
public class Main {
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        boolean[] arr = new boolean[31];
        Arrays.fill(arr, false);
 
        for(int i =0; i<28; i++){
            arr[sc.nextInt()] = true;
        }
 
        for(int i=1; i<=30; i++){
            if(arr[i]==false){
                System.out.println(i);
            }
        }
 
    }
}
cs


저작자 표시
신고

+ Recent posts

티스토리 툴바