๋ฌธ์
https://school.programmers.co.kr/learn/courses/30/lessons/131128
ํ๋ก๊ทธ๋๋จธ์ค
SW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก์ Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํ
programmers.co.kr
< ์ซ์ ์ง๊ฟ >
๋ฌธ์ ํ์ด (Java)
class Solution {
public String solution(String X, String Y) {
String answer = "";
StringBuilder sb = new StringBuilder();
int arr1[] = new int[10];
int arr2[] = new int[10];
for (int i = 0; i < X.length(); i++) {
int num = X.charAt(i) - '0';
arr1[num] += 1;
}
for (int i = 0; i < Y.length(); i++) {
int num = Y.charAt(i) - '0';
arr2[num] += 1;
}
for (int i = 9; i >= 0; i--) {
int cnt = Math.min(arr1[i], arr2[i]);
if (sb.length() == 0 && i == 0 && cnt > 0) {
sb.append("0");
} else {
for (int j = 0; j < cnt; j++) {
sb.append(i);
}
}
}
answer = sb.toString();
if (answer.length() == 0) {
answer = "-1";
}
return answer;
}
}
X์ Y์์ ๋ํ๋ ์ซ์์ ๊ฐ์๋ฅผ ๊ฐ๊ฐ ๊ตฌํ๋ค. X์ Y์์ ๊ณตํต์ผ๋ก ๋ํ๋๋ ์ซ์์ ๊ฐ์๋ฅผ ๊ตฌํ๊ธฐ ์ํด ์์์ ๊ตฌํ ๊ฐ์๋ฅผ ๋น๊ตํ๋ฉฐ ๋ ์ค ์ต์๊ฐ์ผ๋ก ๊ตฌํ๋ค. ๊ณตํต์ผ๋ก ๋ํ๋๋ ์๋ฅผ ์ด์ฉํด ์ต๋๊ฐ์ ๋ง๋ค๊ธฐ ์ํด ํฐ ๊ฐ๋ถํฐ ๋ฌธ์์ด์ ์ถ๊ฐ์ํจ๋ค. ์ต์ข ์กด์ฌํ์ง ์๋๋ค๋ฉด -1์, 0๋ฐ์ ์๋ค๋ฉด 0์, ๋ ๋ค ์๋๋ผ๋ฉด ๋ฌธ์์ด์ answer์ ์ ์ฅํด ๋ฐํํ๋ค.

์ถ์ฒ: ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉ ํ ์คํธ ์ฐ์ต,
https://school.programmers.co.kr/learn/challenges
'๐Algorithm > ๐ฅprogrammers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [programmers] ์ซ์์ ํํ (0) | 2026.06.23 |
|---|---|
| [programmers] ์ฐ์ ๋ถ๋ถ ์์ด ํฉ์ ๊ฐ์ (0) | 2026.06.22 |
| [programmers] ๋ค์ ํฐ ์ซ์ (0) | 2026.06.19 |
| [programmers] ๋๋ง์ ์ํธ (0) | 2026.06.17 |
| [programmers] ๊ธฐ์ฌ๋จ์์ ๋ฌด๊ธฐ (0) | 2026.06.16 |