https://programmers.co.kr/learn/courses/30/lessons/12933
์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์ ์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ๋ฐฐ์นํ๊ธฐ
ํจ์ solution์ ์ ์ n์ ๋งค๊ฐ๋ณ์๋ก ์ ๋ ฅ๋ฐ์ต๋๋ค. n์ ๊ฐ ์๋ฆฟ์๋ฅผ ํฐ๊ฒ๋ถํฐ ์์ ์์ผ๋ก ์ ๋ ฌํ ์๋ก์ด ์ ์๋ฅผ ๋ฆฌํดํด์ฃผ์ธ์. ์๋ฅผ๋ค์ด n์ด 118372๋ฉด 873211์ ๋ฆฌํดํ๋ฉด ๋ฉ๋๋ค. ์ ํ ์กฐ๊ฑด n์ 1์ด
programmers.co.kr
์๊ฐ๋ณด๋ค ์ด๋ ค์ ๋ ๋ด๋ฆผ์ฐจ์ ๋ฐฐ์น
1. ์ ์ n์ String์ผ๋ก ๋ณํํ์ฌ charํ ๋ฐฐ์ด์ ๋ด์
2. sort ๋ฉ์๋๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌ(๊ธฐ๋ณธ๊ฐ)
3. ์ญ์์ผ๋ก ์ถ๋ ฅ
4. ๋ค์ longํ ๋ณ์๋ก ๋ณํ
import java.util.Arrays;
class Solution {
public long solution(long n) {
long answer = 0;
String str = "";
str += n; //์ ์ n์ String์ผ๋ก ๋ณํ
char[] arr = str.toCharArray(); //๋ฐฐ์ด์ ๋ด๋๋ค
Arrays.sort(arr); //sort ๋ฉ์๋๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌ
str = ""; //์ด๊ธฐํ
for(int i=arr.length-1; i>=0; i--){ //์ญ์(๋ด๋ฆผ์ฐจ์)์ผ๋ก ๋ฐฐ์น
str += arr[i];
}
answer = Long.parseLong(str); //longํ ๋ณ์๋ก ๋ณํ
return answer;
}
}
+ 2024.08.21 ๋ค์ ํ์ด๋ณธ ๋ด๋ฆผ์ฐจ์ ๋ฐฐ์น!
import java.util.*;
class Solution {
public long solution(long n) {
long answer = 0;
String[] str = Long.toString(n).split("");
Arrays.sort(str, Collections.reverseOrder());
String ans = "";
for(String s : str){
ans += s;
}
answer = Long.parseLong(ans);
return answer;
}
}
1. String ๋ฐฐ์ด์ ๋ด์์ค๋ค.
2. Arrays.sort ๋ฉ์๋๋ฅผ ์ด์ฉํ์ฌ String ๋ฐฐ์ด์ ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ
3. ์ ๋ ฌํ String ๋ฐฐ์ด์ ๋ค์ String ๋ณ์์ ๋ด์์ค๋ค.
4. answer์ ๋ฐํํ๊ธฐ ์ํด Longํ์ผ๋ก ๋ค์ ๋ฐ๊ฟ
์ฌ๊ธฐ์ ์ค์ํ๊ฑด ๋ฐฐ์ด์ ๋ด์์ ๋ฐ๋ณต๋ฌธ์ ๋๋ฆฌ๋ฉฐ ์์๋ฅผ ๋น๊ตํ๋ฉฐ ์ ๋ ฌํ๋ ๋ฐฉ๋ฒ์ด ์๋,
Java์ Array.sort()๋ฅผ ์ด์ฉํ์ฌ ํ๋ฐฉ์ ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ์ ํ๋ ๊ฒ.
์ฝ๋๋ฅผ ๋์ฑ ๊ฐ๊ฒฐํ๊ฒ ๋ง๋ค ์ ์์
'Algorithm > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค/JAVA] ์์ ์ํธ (0) | 2022.10.12 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค/JAVA] ์์ฐ์ ๋ค์ง์ด ๋ฐฐ์ด๋ก ๋ง๋ค๊ธฐ (0) | 2021.12.14 |
[ํ๋ก๊ทธ๋๋จธ์ค/JAVA] ํธ๋ํฐ ๋ฒํธ ๊ฐ๋ฆฌ๊ธฐ (0) | 2021.12.14 |
[ํ๋ก๊ทธ๋๋จธ์ค/JAVA] ์ ์ผ ์์ ์ ์ ๊ฑฐํ๊ธฐ (0) | 2021.12.08 |
[ํ๋ก๊ทธ๋๋จธ์ค/JAVA] ์ ์ ์ ๊ณฑ๊ทผ ํ๋ณ (0) | 2021.11.19 |