반응형
백준 문제입니다.
Hash를 이용해 풀 수도 있지만 전 TreeSet을 이용해서 풀었습니다.
이유는 문제 출력 조건에 보면 사전순으로 출력을 하라고 했기 때문에 자동으로 정렬이 되는 TreeMap을 사용했습니다.
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));
int T = Integer.parseInt(br.readLine());
TreeMap<String,Integer> treeMap = new TreeMap<>();
for (int i = 0; i < T; i++) {
StringTokenizer st = new StringTokenizer(br.readLine(),".");
st.nextToken();
String FILE = st.nextToken();
if(treeMap.get(FILE) == null) {
treeMap.put(FILE,1);
} else {
treeMap.put(FILE, treeMap.get(FILE) + 1);
}
}
StringBuilder sb = new StringBuilder();
for (String s : treeMap.keySet()) {
sb.append(s).append(' ').append(treeMap.get(s)).append('\n');
}
System.out.println(sb);
}
}
반응형
'백준 > Hash & Tree' 카테고리의 다른 글
백준 7785 자바 (0) | 2022.08.25 |
---|---|
백준 18294 자바 (0) | 2022.08.24 |
백준 10867 자바 (0) | 2022.08.23 |
백준 25192 자바 (0) | 2022.08.23 |
백준 14425 자바 (0) | 2022.08.21 |