[백준] 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이 없는 값을 출력한다.
'백준 문제풀이 > Java' 카테고리의 다른 글
[백준] 27866번 문자와 문자열 (0) | 2024.03.19 |
---|---|
[백준] 10811번 바구니 뒤집기⚠️ (0) | 2024.03.19 |
[백준] 10813번 공 바꾸기 (0) | 2023.12.18 |
[백준] 10810번 공 넣기 (0) | 2023.12.18 |
[백준] 10807번 개수 세기 (0) | 2023.12.18 |