728x90
반응형
5. 중복 확인
* 설명
현수네 반에는 N명의 학생들이 있습니다.
선생님은 반 학생들에게 1부터 10,000,000까지의 자연수 중에서 각자가 좋아하는 숫자 하나 적어 내라고 했습니다.
만약 N명의 학생들이 적어낸 숫자 중 중복된 숫자가 존재하면 D(duplication)를 출력하고,
N명이 모두 각자 다른 숫자를 적어냈다면 U(unique)를 출력하는 프로그램을 작성하세요.
* 입력
첫 번째 줄에 자연수 N(5<=N<=100,000)이 주어진다.
두 번째 줄에 학생들이 적어 낸 N개의 자연수가 입력된다.
* 출력
첫 번째 줄에 D 또는 U를 출력한다.
* 예시 입력 1
8
20 25 52 30 39 33 43 33
* 예시 출력 1
D
import java.util.ArrayList;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int in1 = in.nextInt();
ArrayList<Integer> in2 = new ArrayList<Integer>();
String answer = "U";
for(int i = 0; i<in1; i++) {
int tmp = in.nextInt();
if(in2.contains(tmp)) {
answer = "D";
break;
}
in2.add(tmp);
}
System.out.print(answer);
}
}
import java.util.*;
class Main {
public String solution(int n, int[] arr){
String answer="U";
Arrays.sort(arr);
for(int i=0; i<n-1; i++){
if(arr[i]==arr[i+1]){
answer="D";
break;
}
}
return answer;
}
public static void main(String[] args){
Main T = new Main();
Scanner kb = new Scanner(System.in);
int n=kb.nextInt();
int[] arr=new int[n];
for(int i=0; i<n; i++) arr[i]=kb.nextInt();
System.out.println(T.solution(n, arr));
}
}
728x90
반응형
'코딩 테스트 > 6. Sorting and Searching' 카테고리의 다른 글
Q6 - 7 좌표 정렬 (0) | 2021.10.25 |
---|---|
Q6 - 6 장난꾸러기 (0) | 2021.10.25 |
Q6 - 4 Least Recently Used (0) | 2021.10.25 |
Q6 - 3 삽입 정렬 (0) | 2021.10.10 |
Q6 - 2 버블 정렬 (0) | 2021.10.10 |