๐ท๐ผ๋ชจ์ฌ๋ด์ ๊ฐ๋ฐ์์ฒ๐ท๐ผ
[ํ๋ก๊ทธ๋๋จธ์ค/JAVA] ๊ฐ์ฅ ํฐ ์ ๋ณธ๋ฌธ
๊ฐ๋ฐ/์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด JAVA
[ํ๋ก๊ทธ๋๋จธ์ค/JAVA] ๊ฐ์ฅ ํฐ ์
์์ผ์ด 2022. 2. 18. 00:48๋ฐ์ํ
๋ฌธ์ ์ค๋ช
0 ๋๋ ์์ ์ ์๊ฐ ์ฃผ์ด์ก์ ๋, ์ ์๋ฅผ ์ด์ด ๋ถ์ฌ ๋ง๋ค ์ ์๋ ๊ฐ์ฅ ํฐ ์๋ฅผ ์์๋ด ์ฃผ์ธ์.
์๋ฅผ ๋ค์ด, ์ฃผ์ด์ง ์ ์๊ฐ [6, 10, 2]๋ผ๋ฉด [6102, 6210, 1062, 1026, 2610, 2106]๋ฅผ ๋ง๋ค ์ ์๊ณ , ์ด์ค ๊ฐ์ฅ ํฐ ์๋ 6210์ ๋๋ค.
0 ๋๋ ์์ ์ ์๊ฐ ๋ด๊ธด ๋ฐฐ์ด numbers๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ์์๋ฅผ ์ฌ๋ฐฐ์นํ์ฌ ๋ง๋ค ์ ์๋ ๊ฐ์ฅ ํฐ ์๋ฅผ ๋ฌธ์์ด๋ก ๋ฐ๊พธ์ด return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ ํ ์ฌํญ
- numbers์ ๊ธธ์ด๋ 1 ์ด์ 100,000 ์ดํ์ ๋๋ค.
- numbers์ ์์๋ 0 ์ด์ 1,000 ์ดํ์ ๋๋ค.
- ์ ๋ต์ด ๋๋ฌด ํด ์ ์์ผ๋ ๋ฌธ์์ด๋ก ๋ฐ๊พธ์ด return ํฉ๋๋ค.
์ ์ถ๋ ฅ ์
[6, 10, 2] | "6210" |
[3, 30, 34, 5, 9] | "9534330" |
public String solution(int[] numbers) {
String answer = "";
String[] str = new String[numbers.length];
//String ๋ฐฐ์ด๋ก ๋ณํ
for(int i = 0; i < numbers.length; i++){
str[i] = String.valueOf(numbers[i]);
}
//๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ
Arrays.sort(str, new Comparator<String>() {
@Override
public int compare(String a, String b) {
return (b+a).compareTo(a+b);
}
});
// ์ฒซ๋ฒ์งธ ๊ฐ์ด 0์ผ๊ฒฝ์ฐ
if (str[0].equals("0")){
return "0";
}else{
for(int i=0; i<str.length; i++){
answer += str[i];
}
}
return answer;
}
'๊ฐ๋ฐ > ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JAVA/์ฝ๋ฉํ ์คํธ] ์์ฅ (0) | 2022.03.04 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค/JAVA] ์ซ์ ๊ฒ์ (0) | 2022.02.20 |
[ํ๋ก๊ทธ๋๋จธ์ค/JAVA] ๊ธฐ์ง๊ตญ ์ค์น (0) | 2022.02.17 |
[JAVA/์ฝ๋ฉํ ์คํธ] ์ต๋ ์์ ์ค์ผ์ฅด(PriorityQueue ์์ฉ๋ฌธ์ ) (0) | 2022.02.15 |
[JAVA/์ฝ๋ฉํ ์คํธ] ๊ฒฐํผ์ (0) | 2022.02.14 |
Comments