📎 JAVA로 풀었습니다.
📌 문제
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();
}
}
'알고리즘 > 백준 알고리즘' 카테고리의 다른 글
[백준] 9095. 1, 2, 3 더하기 JAVA Kotlin (0) | 2024.02.01 |
---|---|
[백준] 27210. 신을 모시는 사당 JAVA (0) | 2023.01.27 |
[백준 알고리즘] 문제 25501번 : 재귀의 귀재 (0) | 2022.10.06 |
[백준 알고리즘] 문제 2869번 : 달팽이는 올라가고 싶다(JAVA) (0) | 2022.10.04 |
[백준 알고리즘] 문제 4673번 : 셀프 넘버 (JAVA) (0) | 2022.08.23 |
댓글