[JAVA 문제 풀이] 307. 숫자 짝꿍

프로그래머스 (131128)
Stupefyee's avatar
Jun 10, 2025
[JAVA 문제 풀이] 307. 숫자 짝꿍
notion image
 

내가 작성한 코드

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

stupefyee