Coding Planet
level1. ์ ์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ๋ฐฐ์นํ๊ธฐ Java ๋ณธ๋ฌธ
๐ ์ฝ๋ฉํ
์คํธ/ํ๋ก๊ทธ๋๋จธ์ค
level1. ์ ์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ๋ฐฐ์นํ๊ธฐ Java
jhj.sharon 2023. 8. 21. 17:18๋ฐ์ํ
โจ ๋ฌธ์
๐ป์ฝ๋
class Solution {
public long solution(long n) {
//1. ์ซ์๋ฅผ ๋ฌธ์์ด๋ก ๋ณํ
char[] chars = Long.toString(n).toCharArray();
//2&3. ๋ฐฐ์ด์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌ
java.util.Arrays.sort(chars);
StringBuilder sb = new StringBuilder(new String(chars));
//4. ๋ฌธ์์ด์ ๋ค์ ์ ์๋ก ๋ณํ
return Long.parseLong(sb.reverse().toString());
}
}
๐ฉ๐ป ํ์ด ๋ฐฉ๋ฒ
- Long.toString(n) : longํ์ ์ ๋ณ์ n์ ๋ฌธ์์ด๋ก ๋ณํํ๋ค. String.valueOf(n)์ ์ธ ์๋ ์๋ค.
- java.util.Arrays.sort(chars)์ ์ฌ์ฉํด์ ๋ฐฐ์ด ์์ฒด๋ฅผ ์ฌ์ ๋ ฌํ๋ค. Array.sort() ๋ฉ์๋๊ฐ in-place ์ ๋ ฌ์ ์ํํ์ฌ ์๋ก์ด ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ถ๊ฐ๋ก ์ฌ์ฉํ์ง ์๊ณ ์ฃผ์ด์ง ๋ฐฐ์ด ๋ด์์ ์ง์ ์์์ ๋ฐฐ์น๋ฅผ ๋ฐ๊พธ๊ธฐ ๋๋ฌธ์ ๋ฐฐ์ด์ ๋ค์ ์ด๊ธฐํ ํ๊ฑฐ๋ ๋ฐํ๊ฐ์ ๋ค์ ํด๋น ๋ฐฐ์ด์ ํ ๋นํ ํ์๊ฐ ์๋ค.
๐ ๋๋์
- ์์ฆ Effective Java ์คํฐ๋๋ฅผ ํ๊ณ ์๋๋ฐ ์คํ ๋ฐ์ฑ์ ๋ฉ๋ชจ๋ฆฌ๋์ ์ํ์ ๋ํด ๋์๋ค. ํ๋ผ๋ฏธ๋ฌ๋ฅผ long ํ์ ์ผ๋ก ๋ฐ์ Wrapperํด๋์ค Long์ผ๋ก ์ฌ์ฉํ๋๋ฐ ๊ฐ์๊ธฐ ์คํ ๋ฐ์ฑ ์๊ฐ์ด ๋ฌ๋ค..
๋ฐ์ํ
'๐ ์ฝ๋ฉํ ์คํธ > ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
level1. ์ผ์ด์ฌ Java (0) | 2023.08.24 |
---|---|
level1. ๊ฐ์ธ์ ๋ณด ์์ง ์ ํจ๊ธฐ๊ฐ Java(2023 KAKAO BLIND RECRUITMENT) (0) | 2023.08.21 |
level1.๋๋จธ์ง๊ฐ 1์ด ๋๋ ์ ์ฐพ๊ธฐ java (0) | 2023.04.24 |
level 1. x๋งํผ ๊ฐ๊ฒฉ์ด ์๋ n๊ฐ์ ์ซ์ / java (0) | 2023.03.29 |
level 1. ํ๊ท ๊ตฌํ๊ธฐ / java (0) | 2023.03.28 |
Comments