현재
[Java][BaekJoon][5597] 과제 안 내신 분..? 본문
<문제 의도>
값들을 확인하고 중간에 빠진 값들을 확인할 수 있느냐 묻는 문제이다.....
<해설 코드>
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
boolean students [] = new boolean[31] ; // [0] ~ [30] 까지 31개 생성
for ( int x = 1 ; x <= 28 ; x++){ // 28번 입력 값을 받는다.
int number = Integer.parseInt(br.readLine()); // 입력하는 수의 값 1 ~ 30 사이
students[number] = true; // 이렇게하게되면 일단 [0]은 무조건 false , 하지만 출력할때 [0빼고 출력하기로]
}
// for ( int x = 1 ; x <= 30 ; x++){
// System.out.println("배열 번호" + x + " 배열 값" + students[x]);
// }
for ( int x = 1 ; x <= 30 ; x++){
if ( students[x] == false){
System.out.println(x);
}
}
}
}
<주의점>
나는 boolean을 쓸생각을 못하고 2중 for문으로 계속 시도해보다가 구현가능한 방법을 찾지 못해서 결국 boolean을 참고하였다. boolean을 쓴적이 없어서 아예 거기까지 생각이 미치지도 않았다...
여하튼! boolean을 써서 값을 입력하고 값을 입력받지 못한 것은 false로 반환하고 false로 출력만 하면 되는
비교적 간단한 방법이였다. 비교적 간단하다고 하더라도 생각을 안하면 아예 접근조차 할 수 없는 문제 였다고 생각한다.
<문제출처>
https://www.acmicpc.net/problem/5597
5597번: 과제 안 내신 분..?
X대학 M교수님은 프로그래밍 수업을 맡고 있다. 교실엔 학생이 30명이 있는데, 학생 명부엔 각 학생별로 1번부터 30번까지 출석번호가 붙어 있다. 교수님이 내준 특별과제를 28명이 제출했는데,
www.acmicpc.net
'알고리즘 > 백준' 카테고리의 다른 글
| [Java][BaekJoon][3052] 나머지 (0) | 2023.09.12 |
|---|---|
| [AtcoderBeginnerContest][248][A]Lacked Number (0) | 2023.09.11 |
| [Java][BaekJoon][10813] 공 바꾸기 (0) | 2023.09.11 |
| [Java][BaekJoon][10810] 공 넣기 (0) | 2023.09.10 |
| [Java][BaekJoon][2562] 최댓 (0) | 2023.09.10 |