이번 문제는 매우 간단하다. 배열 수도 조건에 정해져 있으며, 제출한 학생의 수도 미리 정해져 있기에 쉽게 풀 수 있다.
package Step4;
import java.io.*;
public class Step4_7 {
public static void main(String[] args) {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
boolean submit[] = new boolean[31];
for(int i = 1; i <= 28; i++) {
try {
submit[Integer.valueOf(br.readLine())] = true;
} catch(IOException ie) {}
}
for(int i = 1; i < submit.length; i++) {
if(!submit[i])
System.out.println(i);
}
}
}
위와 같이, 나는 제출한 학생들만을 true로 초기화 해주고, 제출하지 않은 학생들의 번호에 해당하는 값들은 false로 되어있을것이다.
따라서 배열을 검사하여, 값이 false인 번호만을 출력해주면 아주 간단하게 구현할 수 있다.
'알고리즘 분류 > Step4 1차원 배열' 카테고리의 다른 글
</Step4_9> 10811 바구니 뒤집기 JAVA (0) | 2023.03.24 |
---|---|
</Step4_8> 3052 나머지 JAVA (0) | 2023.03.23 |
</Step4_6> 10813 공 바꾸기 JAVA (0) | 2023.03.20 |
</Step4_5> 10810 공 넣기 JAVA (0) | 2023.03.19 |
</Step4_4> 2562 최댓값 JAVA (0) | 2023.03.18 |