https://school.programmers.co.kr/learn/courses/30/lessons/131128

import java.util.*;

class Solution {
    
    public void ConvertNum(String X, int[] array)
    {
        for(int i=0; i<X.length(); i++) {
            int location = X.charAt(i)-'0';
            array[location]++;
        }
    }
    
    public String solution(String X, String Y) {
        String answer = "";

        var array1 = new int[10];
        var array2 = new int[10];

        ConvertNum(X, array1);
        ConvertNum(Y, array2);

        var stringAnswer = new StringBuilder();

        for(int i=9; i>=0; i--)
        {
            while(array1[i]>=1 && array2[i]>=1)
            {
                array1[i]--;
                array2[i]--;
                stringAnswer.append(i);
            }
        }

        if(stringAnswer.length()<=0)
        {
            return "-1";
        }
        if(stringAnswer.toString().charAt(0) == '0')
        {
            return "0";
        }
        return stringAnswer.toString();
    }
}

익힐것
-1. char to int => char c - '0'
-2. 스트링 빌더 .toString();
-3. 배열 미리 선언하고 갯수 카운팅하는 방식

profile
내일 아침 눈을 떳을 때, '기대되는 오늘 하루를 만들기 위해' 나는 오늘도 생각하고 고민한다.

0개의 댓글