Contents
내가 작성한 코드
내가 작성한 코드
class Solution {
public String solution(String X, String Y) {
// 각 문자별 개수 세기
int[] countX = new int[10];
int[] countY = new int[10];
for (char c : X.toCharArray()) {
countX[c - '0']++;
}
for (char c : Y.toCharArray()) {
countY[c - '0']++;
}
StringBuilder sb = new StringBuilder();
// 9부터 0까지(내림차순) 공통으로 있는 만큼 추가
for (int i = 9; i >= 0; i--) {
int min = Math.min(countX[i], countY[i]);
if (min == 0) {
continue;
}
for (int j = 0; j < min; j++) {
sb.append(i);
}
}
// 공통 숫자가 없으면 "-1" 반환, 0으로만 구성되면 "0" 반환
if (sb.length() == 0) {
return "-1";
}
if (sb.charAt(0) == '0') {
return "0";
}
return sb.toString();
}
}
Share article