자바/백준

[백준 1764] 듣보잡

슈슈버거 2024. 8. 7. 21:13

문제

https://www.acmicpc.net/problem/1764

 


내가 작성한 코드

import java.util.*;
import java.io.*;

public class qor1764 {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String numberInput = br.readLine();

        int N = Integer.parseInt(numberInput.split(" ")[0]);
        int M = Integer.parseInt(numberInput.split(" ")[1]);

        Set<String> noneSee = new HashSet<>();
        Set<String> noneHear = new HashSet<>();

        for (int i = 0; i < N; i++) {
            String name = br.readLine();

            if(!noneSee.contains(name)) {
                noneSee.add(name);
            }
        }

        for (int i = 0; i < M; i++) {
            String name = br.readLine();

            if(!noneHear.contains(name)) {
                noneHear.add(name);
            }
        }

        List<String> finalName = new ArrayList<>();
        for (String caseName : noneSee) {
            if (noneHear.contains(caseName)) {
                finalName.add(caseName);
            }
        }

        Collections.sort(finalName);

        System.out.println(finalName.size());
        for (int i = 0; i < finalName.size(); i++) {
            System.out.println(finalName.get(i));
        }
    }
}

 

아까에 이어서 이번에도 Collections.sort를 사용하는 문제

정렬이 한 번에 된다는 게 편한듯

이번에는 이름만 저장하면 되니까 Map 대신에 Set을 사용해봤다

 

얘도 조금 더 간단하게 짤 수 있지 않을까 싶은데 씁

'자바 > 백준' 카테고리의 다른 글

[백준 1032] 명령 프롬프트  (0) 2024.08.16
[백준 1620] 나는야 포켓몬 마스터  (0) 2024.08.07
[백준 1302] 베스트셀러  (0) 2024.08.07
[백준 17478] 재귀함수가 뭔가요?  (0) 2023.04.04
[백준 25501] 재귀의 귀재  (0) 2023.04.04