
1~30 중에
28 개의 숫자가 입력됩니다
입력되지 않은 숫자를 찾아
오름 차순으로 출력합시다
int[] arr = new int[30]; 을 이용해도 좋고
집합을 이용해도 좋고
방법은 여려가지 입니다
코드입니다
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int[] arr = new int[30];
for(int j=0;j<28;j++){
int a = scan.nextInt();
arr[a-1]=1;
}
for(int i=0;i<30;i++){
if (arr[i]==0) {
System.out.println(i+1);
}
}
}
}
저는 int[] arr = new int[30]을 이용해
번호가 불린다면 1로 바꿔줬습니다
그리고 0인 번호를 출력하면
자연스럽게 오름차순으로 출력하게 됩니다
'백준 문제풀기 > JAVA' 카테고리의 다른 글
[백준 7287 JAVA 자바] 등록 (0) | 2023.08.11 |
---|---|
[백준 5622 JAVA 자바] 다이얼 (0) | 2023.08.11 |
[백준 5086 JAVA 자바] 배수와 약수 (0) | 2023.08.11 |
[백준 5073 JAVA 자바] 삼각형과 세 변 (0) | 2023.08.11 |
[백준 4948 JAVA 자바] 베르트랑 공준 (0) | 2023.08.09 |