1221 GNS 문제 링크
#1
import java.util.*;
import java.io.FileInputStream;
class Solution
{
public static void main(String args[]) throws Exception
{
Scanner sc = new Scanner(System.in);
int T;
T=sc.nextInt();
for(int test_case = 1; test_case <= T; test_case++)
{
String A = sc.next();
int N = sc.nextInt();
int[] arr = new int[10];
String number = "";
for(int i=0; i<N; i++) {
number = sc.next();
if(number.equals("ZRO")) {
arr[0]++;
} else if(number.equals("ONE")) {
arr[1]++;
} else if (number.equals("TWO")) {
arr[2]++;
} else if (number.equals("THR")) {
arr[3]++;
} else if (number.equals("FOR")) {
arr[4]++;
} else if (number.equals("FIV")) {
arr[5]++;
} else if (number.equals("SIX")) {
arr[6]++;
} else if (number.equals("SVN")) {
arr[7]++;
} else if (number.equals("EGT")) {
arr[8]++;
} else if (number.equals("NIN")) {
arr[9]++;
}
}
System.out.println(A);
for(int i=0; i<N; i++) {
if(arr[0] > 0) {
System.out.print("ZRO ");
arr[0]--;
} else if(arr[1] > 0) {
System.out.print("ONE ");
arr[1]--;
} else if(arr[2] > 0) {
System.out.print("TWO ");
arr[2]--;
} else if(arr[3] > 0) {
System.out.print("THR ");
arr[3]--;
} else if(arr[4] > 0) {
System.out.print("FOR ");
arr[4]--;
} else if(arr[5] > 0) {
System.out.print("FIV ");
arr[5]--;
} else if(arr[6] > 0) {
System.out.print("SIX ");
arr[6]--;
} else if(arr[7] > 0) {
System.out.print("SVN ");
arr[7]--;
} else if(arr[8] > 0) {
System.out.print("EGT ");
arr[8]--;
} else if(arr[9] > 0) {
System.out.print("NIN ");
arr[9]--;
}
}
}
}
}

- 성공!
- HashMap으로 풀려고 했는데 HashMap은 Value를 연속적으로 변경해서 값을 저장하는 것에는 좋지 않음
- 그냥 Key값으로 Value를 찾아내는 것에만 적합
- 그래서 그냥 배열씀