ffinn92 / Keep-at-solve-it

꾸준히 알고리즘 풀기 위한 스터디 저장소입니다.
2 stars 3 forks source link

[220725][BC][인프런](6-5) 중복 확인 #107

Closed honeySleepr closed 2 years ago

honeySleepr commented 2 years ago

📌 문제

⭐️ 아이디어

🤔 고민한 내용

💪 새롭게 배운 내용

🆘 이해가 어려운 내용

❌ 해결하지 못한 이유

✅ 본인 풀이

image
// 중복 확인
public class P0605 {

    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int n = Integer.parseInt(br.readLine());
        String[] split = br.readLine().split("\\s");
        int[] arr = new int[n];
        for (int i = 0; i < n; i++) {
            arr[i] = Integer.parseInt(split[i]);
        }
        Arrays.sort(arr);
        String answer = "U";

        for (int i = 1; i < arr.length; i++) {
            if (arr[i] == arr[i - 1]) {
                answer = "D";
                break;
            }
        }

        System.out.println(answer);
    }
}
/*
8
20 25 52 30 39 33 43 33
*/
        HashMap<Integer, Boolean> map = new HashMap<>();
        String answer = "U";

        for (int i = 0; i < n; i++) {
            arr[i] = Integer.parseInt(split[i]);
            if (map.put(arr[i], true) != null) {
                answer = "D";
                break;
            }
        }
        System.out.println(answer);

참고한 자료