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. 배열 미리 선언하고 갯수 카운팅하는 방식