풀이
class Solution {
public String solution(String X, String Y) {
StringBuilder answer = new StringBuilder();
int[] x = {0,0,0,0,0,0,0,0,0,0};
int[] y = {0,0,0,0,0,0,0,0,0,0};
for(int i=0; i<X.length();i++){
x[X.charAt(i)-48] += 1;
}
for(int i=0; i<Y.length();i++){
y[Y.charAt(i)-48] += 1;
}
for(int i=9; i >= 0; i--){
for(int j=0; j<Math.min(x[i],y[i]); j++){
answer.append(i);
}
}
if("".equals(answer.toString())){
return "-1";
}else if(answer.toString().charAt(0)==48){
return "0";
}else {
return answer.toString();
}
}
}
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
배열에 개수 값 넣고 개수의 최솟값 비교해서
역순으로 answer에 붙이기
'프로그래머스 > Lv. 1 - 자바' 카테고리의 다른 글
신고 결과 받기 (0) | 2024.02.06 |
---|---|
성격 유형 검사하기 (0) | 2024.02.05 |
삼총사 (0) | 2024.02.05 |
콜라 문제 (0) | 2024.02.05 |
옹알이 (2) (0) | 2024.02.05 |