백준 문제풀이/Java
[백준] 5597번 과제 안 내신 ..? ⚠️
isfp_yykkng
2024. 3. 18. 15:57
[백준] 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이 없는 값을 출력한다.