https://school.programmers.co.kr/learn/courses/30/lessons/42746
ํ๋ก๊ทธ๋๋จธ์ค
SW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก, ์ฑ์ฉ๊น์ง Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํ
programmers.co.kr
์ ์ ํ๋ ค์ ๊ฒฐ๊ตญ ๋ต์ง๋ฅผ ๋ดค๋ค...
import java.util.*;
class pg42746 {
public String solution(int[] numbers) {
String[] snumbers = Arrays.stream(numbers)
.mapToObj(number -> String.valueOf(number))
.toArray(String[]::new);
Arrays.sort(snumbers, (o1, o2) -> (o2 + o1).compareTo(o1 + o2));
if (snumbers[0].equals("0")) {
return "0";
}
StringBuilder sb = new StringBuilder();
for (String s : snumbers) {
sb.append(s);
}
return sb.toString();
}
}
๊ฐ๋จํ๋ค. String์ผ๋ก ๋ณํํด์ ๋ ์๋ฅผ ์ด์ด๋ถ์ธ ๊ฐ์ด ๋ ํฐ ๊ฒ์ด ์์ชฝ์ผ๋ก ์ ๋ ฌ๋๊ฒ ํ๋ฉด ๋๋ค.
e.g. 66, 65 ๊ฐ ์๋ค๋ฉด "6566" < "6665" ์ด๊ธฐ ๋๋ฌธ์ ์์๋ 66 > 65
์ฃผ์ํ ์ ์ ๋ชจ๋ ์์๊ฐ 0์ผ ๋ "0"์ ๋ฐํํด์ค์ผ ํ๋ค๋ ์ .
'๐ค > ์๊ณ ๋ฆฌ์ฆ ์ฌํ์ด๋' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [ํ๋ก๊ทธ๋๋จธ์ค/Java] ์ง๊ฒ๋ค๋ฆฌ ๊ฑด๋๊ธฐ (1) | 2025.05.02 |
|---|---|
| [๋ฐฑ์ค/Java] ์ ํ๋ฒํธ ๋ชฉ๋ก (1) | 2025.04.23 |
| [ํ๋ก๊ทธ๋๋จธ์ค/Java] ์บ์ (1) | 2025.03.21 |
| [ํ๋ก๊ทธ๋๋จธ์ค/Java] ์์ (1) | 2025.03.17 |
| [ํ๋ก๊ทธ๋๋จธ์ค/Java] ๊ทค ๊ณ ๋ฅด๊ธฐ (3) | 2025.03.12 |