[Java] SWEA 1221 GNS

Lee GaEun·2025년 5월 9일

[Java] 알고리즘

목록 보기
74/93

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를 찾아내는 것에만 적합
  • 그래서 그냥 배열씀
profile
I will give it my all (๑•̀o•́๑)ง

0개의 댓글