문제 풀이(62)

Youngseon Kim·2024년 2월 1일

https://www.acmicpc.net/problem/1339

import java.util.*;
import java.io.*;


public class Main {

    public static void main(String[] args) throws IOException {
        
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    
        HashMap<String, Integer>map = new HashMap<>();

        int num = Integer.parseInt(br.readLine());

        for (int i = 0; i < num; i++) {
            
            String s = br.readLine();

            for (int j = 0; j < s.length(); j++) {
                
                int idx = (int)Math.pow(10, s.length() - 1 - j );

                map.put(String.valueOf(s.charAt(j)), map.getOrDefault(String.valueOf(s.charAt(j)), 0) + idx);
            }

        }

        

        ArrayList<Integer>list = new ArrayList<>();

        for(String key : map.keySet()){
            list.add(map.get(key));
        }

        Collections.sort(list, Collections.reverseOrder());

        int sum = 0;

        int cnt = 9;

        for(int nxt : list){

            sum += nxt * cnt;
            cnt--;
        }

        System.out.println(sum);
    }
}

0개의 댓글