안녕하세요. 이번에 해볼건 1차원 배열 문제입니다.
1. 예제 입력은 1~30의 숫자 중 출석한 인원의 숫자를 입력합니다.
2. 출력은 입력하지 않은 숫자가 나오면 됩니다.
다양한 방법이 있겠지만, 저는 boolean을 사용하여 해결하였습니다.
package coding;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in); // 입력할 수 있게 scanner 선언
boolean stuChk[] = new boolean[31]; // 출석한 학생을 확인하기 위해 boolean 형태로 배열 선언
for(int i = 0; i < 28; i++) {
stuChk[sc.nextInt()] = true; // 1~30사이의 출석번호를 가진 학생의 출석할 때 해당 index는 true처리
}
for(int i = 1; i < 31; i++) {
if(!stuChk[i]) { // 1~30사이에서 출석하지 않은 학생은 false로 되어있어서 해당 조건으로 설정
System.out.println(i); // 출력
}
}
}
}
이상으로 백준 5597번 문제를 해결하였습니다.
감사합니다.
'DEV > Algorithm' 카테고리의 다른 글
[백준] 10813번 공바꾸기 문제 (0) | 2023.05.29 |
---|---|
[백준] 10809번 : 알파벳 찾기 - JAVA [자바] (0) | 2022.05.18 |
[백준] 11720번 : 숫자의 합 (0) | 2022.05.18 |
[백준] 1065번 : 한수 - Java(자바) (0) | 2022.05.18 |
[백준] 8958번: OX퀴즈 풀이 (0) | 2022.05.10 |