Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 알고리즘
- SAA
- 공유오피스
- Kotlin
- 사무실
- 아키텍쳐
- 자바
- 싱글액티비티
- fragmentcontainer
- rxandroid
- childfragment
- media3
- media3 transformer
- 중첩네비게이션
- 패스트파이브
- Android
- 재밌긴함
- innernavigation
- 패파
- 백준
- 코틀린
- MVVM
- 내부프레그먼트
- parentfragment
- 파이썬
- 스택
- 너무 어렵다
- 후기
- Stack
- 안드로이드
Archives
삽질도사
[백준] 파일정리 20291 자바 본문
해쉬맵을 이용하면 확장자별로 정리가 가능할 것이고,
그것을 사전순으로 배치하여달라 했으니, 손쉽게 트리맵으로 구성해서 풀었습니다.
트리맵을 이용했다면 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 |