
백준 파일 정리 문제. 확장자 명 순으로 출력하는 문제라 treemap을 사용해서 key로 정렬.
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
int N = Integer.parseInt(st.nextToken()); // 파일 개수
// 파일 확장자 별로 카운트
Map<String, Integer> extensionToFreq = new TreeMap<>();
// 파일 저장
for (int i = 0; i < N; i++) {
String s = br.readLine();
String[] sArr = s.split("\\.");
extensionToFreq.put(sArr[sArr.length -1], extensionToFreq.getOrDefault(sArr[sArr.length -1], 0) + 1);
}
// 결과 출력
StringBuilder sb = new StringBuilder();
for (Map.Entry<String, Integer> e : extensionToFreq.entrySet()) {
sb.append(e.getKey()).append(" ").append(e.getValue()).append("\n");
}
System.out.print(sb);
}
}
'코딩테스트 > TIL' 카테고리의 다른 글
| [LC150] 리트코드 Top Interview 150 시작 (0) | 2025.03.11 |
|---|---|
| [99클럽] 5주 코테스터디 후기 (0) | 2025.02.27 |
| [99클럽] 20일차 문제: 회전초밥 (0) | 2025.02.15 |
| [99클럽] 19일차 문제: 절댓값 힙 (0) | 2025.02.13 |
| [99클럽] 18일차 문제: 크리스마스 선물 (0) | 2025.02.12 |
댓글