https://school.programmers.co.kr/learn/courses/30/lessons/68935
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
์์ฐ์ n์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. n์ 3์ง๋ฒ ์์์ ์๋ค๋ก ๋ค์ง์ ํ, ์ด๋ฅผ ๋ค์ 10์ง๋ฒ์ผ๋ก ํํํ ์๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ง๋ฒ์ ๊ดํ ๋ฌธ์ ์ด๋ค. ๋ฐฉ๋ฒ์ ์๋ฉด ์ด๋ ต์ง ์๊ฒ ํ ์ ์๋ค.
1. 3์ง๋ฒ์ 3์ผ๋ก ๋๋ ๋๋จธ์ง๋ก ์ด๋ฃจ์ด์ง ์
2. n์ 3์ง๋ฒ ์์์ ๋ค์ง์ด์ผํจ
3. 3์ผ๋ก ๋๋ ๋๋จธ์ง๋ฅผ ๋ฌธ์์ด๋ก ๋ถ์ฌ์ ์ ์ฅํ๋ฉด ๋ค์ง์ ๊ฒฐ๊ณผ๊ฐ์ ์ป์ ์ ์์
4. ๋ฆฌํดํ answer์๋ 3์ง๋ฒ ๋ฌธ์์ด์ 10์ง์๋ก ๋ณํํ์ฌ ๋ด๋๋ค
Integer.parseInt(str, 3) -> ์ด ํํ์์ ์๋ฉด ๊ฐ๋จํ๊ฒ ํด๊ฒฐํ ์ ์๋ ๋ฌธ์
public int solution(int n) {
int answer = 0;
String str = "";
while(n!=0){
str += n%3; //๋ฌธ์์ด์ ์๋ค๋ฐ์ ๊ฒฐ๊ณผ๊ฐ
n = n/3;
}
//str์ 3์ง์๋ก ํด์ํ์ฌ 10์ง์๋ก ๋ณํ
answer = Integer.parseInt(str, 3);
return answer;
}
}
'Algorithm > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[LV2/JAVA] ์ฌ๋ฐ๋ฅธ ๊ดํธ (2) | 2024.10.03 |
---|---|
[LV2/JAVA] ์ต๋๊ฐ๊ณผ ์ต์๊ฐ (1) | 2024.10.02 |
[LV1/JAVA] ํ๋ ฌ์ ๋ง์ (0) | 2024.09.03 |
[LV1/JAVA] ์ฝ๋ผ์ธ ์ถ์ธก (0) | 2024.08.27 |
[ํ๋ก๊ทธ๋๋จธ์ค/JAVA] ์์ ์ํธ (0) | 2022.10.12 |