[์๊ณ ๋ฆฌ์ฆ || ํ๋ก๊ทธ๋๋จธ์ค] 3์ง๋ฒ ๋ค์ง๊ธฐ
์ค.. ์ด์ ๊ป ์ฝํ ๋ฅผ ๋ณด๊ณ ์๋๋,
๋ชจ๋ ์ฝํ ๊ฐ ๊ฐ์๊ธฐ ์ด๋ ต๊ฒ ๋๊ปด์ง๋ค.
์๊ฐ ๋ถ๋ฐฐ๋ ํด์ผํ์ง๋ง, ์ด๋ค ๋ฉ์๋๋ฅผ ์ด๋์ ์ ํํ ์ฐ๋์ง ์๊ณ ์์ด์ผ ํ๋ค๊ณ ์๊ฐ์ด ๋ค์๋ค.
VSC ์์ ํธ๋ ๊ฒ๋ ๊ทธ๋งํด์ผ๊ฒ ๋ค๊ณ ์๊ฐํ๋ค.
ํ ์ฝ์ง ์๊ตฌ๋ง! ๋๋ฌด ์์ผํ๊ฒ (ํ์ง๋ง ์ฆ๊ฒ๊ฒ) ๋ฌธ์ ๋ฅผ ํ์ด์๋ค.
์ค๋๋ ๋ฉ์๋ ์์ผ๋๊น ์ด๋ป๊ฒ ๊ตฌํํด์ผํ๋.... ๊ดํ ๋ฉ๋ถ์ด ์๋ค.
์ง๋ฒ๊ฐ์ ๊ฒฝ์ฐ๋ ๋ฐ๋ณต๋ฌธ์ผ๋ก ๊ตฌํ๋ฉด ๋ณต์กํด์ง๊ณ ์์ด ๋ง์์ง๋, 10 -> ๋ค๋ฅธ ์ง๋ฒ / ๋ค๋ฅธ ์ง๋ฒ -> ์ ์(10์ง๋ฒ) ์ผ๋ก ๋๋๋ฆฌ๋ ๊ฑธ ์ธ์๋๋ ๊ฒ ์ข์ ๋ฏ ํ๋ค.
function solution(n) {
const reversed = n.toString(3).split("").reverse().join("");
return parseInt(reversed, 3)
}
Number.toString(์ง๋ฒ)
-> toString ์ ํ์ฉ์ด ์ด๋ ๊ฒ ์ง๋ฒ์ผ๋ก ๋ฐ๊ฟ์ฃผ๋ ๊ฑด ์ฒ์ ์์๋ค.
parseInt(๋ฌธ์์ด, ๊ธฐ์กด์ง๋ฒ)
10์ง๋ฒ์ ๋ฐ๋ก toString(10) ์ด๋ ๊ฒ ์จ์ฃผ๋๊ฒ ์๋๋ผ,
10์ง๋ฒ์ด ์ ์์ด๋ฏ๋ก ์ ์๋ก ๋ง๋ค์ด์ฃผ๋ ํจ์๋ฅผ ํ์ฉํด์ผํ๋ค.