코테 공부

[TreeMap]파일정리(백준 20291번, 자바)☆

DaEun_ 2023. 1. 26. 23:38

 

20291번: 파일 정리 (acmicpc.net)

 

20291번: 파일 정리

친구로부터 노트북을 중고로 산 스브러스는 노트북을 켜자마자 경악할 수밖에 없었다. 바탕화면에 온갖 파일들이 정리도 안 된 채 가득했기 때문이다. 그리고 화면의 구석에서 친구의 메시지를

www.acmicpc.net

 

TreeMap

- 키값이 자동으로 정렬!!

- map.keySet()

 

String 함수 

str.subString(i) : index i 부터 끝까지의 부분 문자열 

str.indexOf(문자): 문자가 위치한 인덱스 리턴 

str.contains(title): str 문자열이 title을 포함하는가 

 

import java.util.*;

public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc=new Scanner(System.in);
		int N=sc.nextInt();
		
		String[] name=new String[ N];
		Map<String, Integer>map=new TreeMap<>();
		ArrayList<String> arr=new ArrayList<>();
		
		
		for(int i=0;i<N;i++) {
			name[i]=sc.next();
			for(int j=0;j<name.length;j++) {
					String extension=name[i].substring(name[i].indexOf('.')+1);
					if(map.containsKey(extension)) {
						map.put(extension,map.get(extension)+1);
					}
					else {
						map.put(extension, 1);
					}
					break;
				}
			}
	
		for(String s:map.keySet() )
			System.out.println(s+" "+map.get(s));
		
		
		
	}

}