[JAVA] SWEA 1221 - GNS

hyng·2022년 1월 31일
0

SWEA

목록 보기
22/78

import java.util.*;


class Number{
    int num;
    String str;

    Number(int num, String str){
        this.num = num;
        this.str = str;
    }
    int getNum(){
        return num;
    }
    String getStr(){
        return str;
    }
}
class Solution
{
    static HashMap<String, Integer> map = new HashMap<>();
    static Number table[] = new Number[10];

	public static void main(String args[]) throws Exception
	{
		init();
        
		Scanner sc = new Scanner(System.in);
        StringBuffer sb = new StringBuffer();


        int T = Integer.parseInt(sc.nextLine());
        for(int tc=1; tc<=T; tc++){
            sb.append("#").append(tc).append("\n");

            String input[] = sc.nextLine().split(" ");
            int N = Integer.parseInt(input[1]);

            

            ArrayList<Number> list = new ArrayList<>();
            input = sc.nextLine().split(" ");
            for(int i=0; i<N; i++){
                list.add(table[map.get(input[i])]);
            }
            Collections.sort(list, new Comparator<Number>(){
                public int compare(Number n1, Number n2) {
                    return n1.getNum() - n2.getNum();
                };
            });

            for(Number num : list){
                sb.append(num.getStr()).append(" ");
            }
            sb.append("\n");
        }
        System.out.println(sb);
	}
    static void init(){
        map.put("ZRO", 0);
        map.put("ONE", 1);
        map.put("TWO", 2);
        map.put("THR", 3);
        map.put("FOR", 4);
        map.put("FIV", 5);
        map.put("SIX", 6);
        map.put("SVN", 7);
        map.put("EGT", 8);
        map.put("NIN", 9);

        table[0] = new Number(0, "ZRO");
        table[1] = new Number(1, "ONE");
        table[2] = new Number(2, "TWO");
        table[3] = new Number(3, "THR");
        table[4] = new Number(4, "FOR");
        table[5] = new Number(5, "FIV");
        table[6] = new Number(6, "SIX");
        table[7] = new Number(7, "SVN");
        table[8] = new Number(8, "EGT");
        table[9] = new Number(9, "NIN");
    }
}
profile
공부하고 알게 된 내용을 기록하는 블로그

0개의 댓글