https://school.programmers.co.kr/learn/courses/30/lessons/12933
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
[ ๋ฌธ์ ์ค๋ช ]
ํจ์ solution์ ์ ์ n์ ๋งค๊ฐ๋ณ์๋ก ์ ๋ ฅ๋ฐ์ต๋๋ค. n์ ๊ฐ ์๋ฆฟ์๋ฅผ ํฐ๊ฒ๋ถํฐ ์์ ์์ผ๋ก ์ ๋ ฌํ ์๋ก์ด ์ ์๋ฅผ ๋ฆฌํดํด์ฃผ์ธ์. ์๋ฅผ๋ค์ด n์ด 118372๋ฉด 873211์ ๋ฆฌํดํ๋ฉด ๋ฉ๋๋ค.
[ ํ์ด๊ณผ์ ]
import java.util.*;
class Solution {
public long solution(long n) {
long answer = 0;
int[] arr = new int[String.valueOf(n).length()];
//n์ ์ชผ๊ฐ์ ๋ด์ ๋ฐฐ์ด arr์ ์ธ
//์ ์์ ๊ธธ์ด๋ฅผ ๊ตฌํ๊ธฐ ์ํด์๋ string์ผ๋ก ๋ณํํด์ค์ผํจ
int index=0;
while (n!=0) { //์๋ฆฟ์๊ณต์ ์ด์ฉํด์ n์ ์ชผ๊ฐ์ arr์ ๋ด์
arr[index++] = (int)(n%10); //long -> int๋ก ํ์
์บ์คํ
n=n/10;
}
Arrays.sort(arr); //๋ชจ๋ ๋ด์์ผ๋ฉด arr์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํด์ค
String str =""; //๋น๋ฌธ์์ด str ์ ์ธ
for (int i=arr.length-1; i>=0; i--) { //arr๋ฐฐ์ด์ ๊ฑฐ๊พธ๋ก ๋๋ฉด์
str += String.valueOf(arr[i]); //๋น๋ฌธ์์ด str์ stringํ์
์ผ๋ก ๋ด์์ค
}
answer = Long.parseLong(str); //str์ longํ์ผ๋ก ๋ณํ ํ answer์ ๋ด์์ค
return answer;
}
}
[ ๋ค๋ฅธํ์ด ]
import java.util.*;
class Solution {
public long solution(long n) {
long answer = 0;
String[] arr = String.valueOf(n).split("");
//n์ string์ผ๋ก ๋ณํํ split์ผ๋ก ์ชผ๊ฐ์ stringํ๋ฐฐ์ด arr์ ๋ด๊ธฐ
Arrays.sort(arr);
//Stringํ ๋ฐฐ์ด์ ์ซ์๊ฐ ๋ค์ด์์ด๋ ์ ๋ ฌ๊ฐ๋ฅํ๋ค!!!!!
String str ="";
for (int i=arr.length-1; i>=0; i--) {
str += String.valueOf(arr[i]);
}
answer = Long.parseLong(str);
return answer;
}
}
import java.util.*;
class Solution {
public long solution(long n) {
String[] list = String.valueOf(n).split("");
//n์ long -> string์ผ๋ก ๋ณํ ํ ์ชผ๊ฐ์ stringํ ๋ฐฐ์ด list์ ๋ด๊ธฐ
Arrays.sort(list);
// ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ
StringBuilder sb = new StringBuilder(); //stringbuilder์ ์ธ
for (String aList : list) sb.append(aList); //sb์ list์ ์์๋ค์ ๋ด์์ค
return Long.parseLong(sb.reverse().toString());
// sb.reverse()๋ฉ์๋๋ก sb๋ฅผ ๋ค์ง์ -> string์ผ๋ก ๋ณํ -> Long์ผ๋ก ๋ณํ
}
}
'๐ฅ Coding Test > ์ค๋ต๋ ธํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Lv.1] ์ด์ํ ๋ฌธ์ ๋ง๋ค๊ธฐ (0) | 2023.07.11 |
|---|---|
| [Lv.1] ๋ฌธ์์ด ๋ค๋ฃจ๊ธฐ ๊ธฐ๋ณธ (0) | 2023.07.11 |
| [Lv.1] ์ง์ฌ๊ฐํ ๋ณ์ฐ๊ธฐ (0) | 2023.07.10 |
| [Lv.1] ์ ์ผ ์์ ์ ์ ๊ฑฐํ๊ธฐ (0) | 2023.07.09 |
| [Lv.1] ํธ๋ํฐ ๋ฒํธ ๊ฐ๋ฆฌ๊ธฐ (0) | 2023.07.06 |