삽질도사

[백준] 파일정리 20291 자바 본문

백준

[백준] 파일정리 20291 자바

전성진블로그 2021. 3. 12. 17:58

해쉬맵을 이용하면 확장자별로 정리가 가능할 것이고, 

그것을 사전순으로 배치하여달라 했으니, 손쉽게 트리맵으로 구성해서 풀었습니다.

트리맵을 이용했다면 3분이면 풀 수 있는 문제가 아닌가 싶습니다.

 

확장자정리는 토크나이저를 이용해서 "." 앞에 있는 문자는 버리고 뒤에 있는 확장자만 받아와서 트리에 넣음으로써

문제를 풀어나갔습니다.

 

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Map.Entry;
import java.util.StringTokenizer;
import java.util.TreeMap;

public class 파일정리 {
	
	static int n;
	static TreeMap<String, Integer> map = new TreeMap<>();

	public static void main(String[] args) throws IOException {

		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringTokenizer st = new StringTokenizer(br.readLine());
	
		n = Integer.parseInt(st.nextToken());
		
		for(int x=0; x<n; x++) {
			st = new StringTokenizer(br.readLine(),".");
			st.nextToken();
			String str = st.nextToken();
			
			map.put(str, map.getOrDefault(str, 0)+1);
		}
		
		for(Entry<String, Integer> e : map.entrySet()) {
			System.out.println(e.getKey()+" "+e.getValue());
		}
	}

}

'백준' 카테고리의 다른 글

[백준] 배열돌리기1 16926 자바  (0) 2021.03.12
[백준] 행복 유치원 13164 자바  (0) 2021.03.12
[백준] 스위치 켜고 끄기 1244 자바  (0) 2021.03.12
[백준] 빙고 2578 자바  (0) 2021.03.09
[백준] 택배 8980 자바  (0) 2021.03.09