CodingTest/Java
Lv.1 : ์ ์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ๋ฐฐ์นํ๊ธฐ
Soom_1n
2022. 8. 2. 02:23
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- ์ ๋ ฅ๋ ์๋ฅผ ๋ฌธ์์ด๋ก ๋ณด๊ณ , ์๋ฆฟ์ ๋ณ๋ก ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ์ ์งํํ๋ค.
๐ธ ์ฝ๋ ๐ธ
class Solution {
public long solution(long n) {
String s[] = Long.toString(n).split("");
for (int i = 0; i < s.length-1; i++){
for (int j = i+1; j < s.length; j++){
int a = Integer.parseInt(s[i]);
int b = Integer.parseInt(s[j]);
if(a < b){
String temp = s[i];
s[i] = s[j];
s[j] = temp;
}
}
}
long answer = 0;
for(int i = 0; i < s.length; i++) {
answer *= 10;
answer += Integer.parseInt(s[i]);
}
return answer;
}
}
๐ธ ์ฝ๋ ํด์ ๐ธ
- longํ์ ํ ๊ธ์์ฉ String๋ฐฐ์ด์ ์ ์ฅํ๊ณ , int๋ก ๋ณํํ๋ฉฐ ํฌ๊ธฐ๋ฅผ ๋น๊ตํด ์ ๋ ฌํ๋ค.
- ์๋ฆฟ์๋ฅผ ๋ง์ถฐ์ ๋ค์ longํ์ผ๋ก ๋ณํํ๊ณ ๋ฐํํ๋ค.
๐ธ end ๐ธ
- ๋ฌธ์์ ์ซ์ ์ฌ์ด์ ๋ณํ์ ์์ ๋กญ๊ฒ ๋ค๋ฃจ์ง ๋ชปํ๋ค. ํฌ์คํ ์ผ๋ก ์ ๋ฆฌํด ๋ณผ ์๊ฐ์ด๋ค.
- ๋ค๋ฅธ์ฌ๋ ์ฝ๋์์ forEach๋ฌธ์ ๋ดค๋๋ฐ ์ฌ์ฉ ๋ฐฉ๋ฒ์ ์ตํ๋ด์ผ๊ฒ ๋ค.
public int reverseInt(int n){
res = "";
Integer.toString(n).chars().sorted().forEach(c -> res = Character.valueOf((char)c) + res);
return Integer.parseInt(res);
}
728x90