문제 설명

제한 사항

입출력 예

풀이
class Solution {
public String solution(String X, String Y) {
StringBuilder answer = new StringBuilder();
int[] numX = new int[10];
int[] numY = new int[10];
X.chars().forEach(i -> numX[Character.getNumericValue(i)]++);
Y.chars().forEach(i -> numY[Character.getNumericValue(i)]++);
for (int i = 9; i >= 0; i--) {
for (int j = 0; j < Math.min(numX[i], numY[i]); j++)
answer.append(String.valueOf(i));
}
if (answer.length() > 0) {
if (answer.charAt(0) == '0') return "0";
else return answer.toString();
}
else return "-1";
}
}
후기
스트림으로 한줄 코드를 만들고 싶었는데 아직 실력이 부족해서 다 지우고 다시 만들었다ㅠㅠ 더 공부해야지...
'코딩테스트 (프로그래머스) > Java' 카테고리의 다른 글
| [프로그래머스][JAVA][Lv. 1] 신고 결과 받기 (0) | 2023.07.07 |
|---|---|
| [프로그래머스][JAVA][Lv. 1] 성격 유형 검사 (0) | 2023.07.07 |
| [프로그래머스][JAVA][Lv. 1] 삼총사 (0) | 2023.07.05 |
| [프로그래머스][JAVA][Lv. 1] 콜라 문제 (0) | 2023.07.05 |
| [프로그래머스][JAVA][Lv. 2] 요격 시스템 (0) | 2023.07.05 |