๋ฌธ์
์ฃผ์ด์ง ์์ฐ์ n์ 3์ง๋ฒ ์์์ ์๋ค๋ก ๋ค์ง๊ณ , ์ด๋ฅผ ๋ค์ 10์ง๋ฒ์ผ๋ก ํํํ ์๋ฅผ return
ํ์ด
const solution = (n) => {
let answer = n.toString(3).split('').reverse().join('');
return parseInt(answer, 3);
}
์ฌ์ฉํ ๋ฉ์๋
1) Number.toString()
10์ง๋ฒ -> 2, 8, 16์ง๋ฒ์ผ๋ก ๋ณํ
let value = 16;
value.toString(2); // 10000
value.toString(8); // 20
value.toString(16); // 10
2) parseInt
๋ฌธ์์ด์ ์ ์๋ก ํด์ํ์ฌ ๋ฐํํ๋ค. ์ ๋ฌ๋ฐ์ ์ธ์๊ฐ ๋ฌธ์์ด์ด ์๋๋ฉด ๋ฌธ์์ด๋ก ๋ณํํ ๋ค์, ์ ์๋ก ํด์ํ์ฌ ๋ฐํํ๋ค.
๋ ๋ฒ์งธ ์ธ์๋ก ์ง๋ฒ์ ๋ํ๋ด๋ ๊ธฐ์๋ฅผ(2~36)์ ์ ๋ฌํ ์ ์๋ค. ๊ธฐ์๋ฅผ ์๋ตํ๋ฉด ์ฒซ ๋ฒ์งธ ์ธ์๋ก ์ ๋ฌ๋ ๋ฌธ์์ด์ 10์ง์๋ก ํด์ํ์ฌ ๋ฐํํ๋ค.
parseInt('10', 2); // ๋ฌธ์์ด 10์ 2์ง์๋ก ํด์
parseInt('10', 8); // ๋ฌธ์์ด 10์ 8์ง์๋ก ํด์
'๐กAlgorithm > ๋ฌธ์ ํ๊ธฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
JS์๊ณ ๋ฆฌ์ฆ | ํ๋ก๊ทธ๋๋จธ์ค(Level 1) - ํคํจ๋ ๋๋ฅด๊ธฐ (0) | 2021.09.15 |
---|---|
JS์๊ณ ๋ฆฌ์ฆ | ํ๋ก๊ทธ๋๋จธ์ค(Level 1) - ์์ฐ (0) | 2021.09.14 |
JS์๊ณ ๋ฆฌ์ฆ | ํ๋ก๊ทธ๋๋จธ์ค(Level 1) - ๋คํธ๊ฒ์ (0) | 2021.09.13 |
JS์๊ณ ๋ฆฌ์ฆ | ํ๋ก๊ทธ๋๋จธ์ค(Level 1) - ๋น๋ฐ์ง๋ (0) | 2021.09.12 |
JS์๊ณ ๋ฆฌ์ฆ | ํ๋ก๊ทธ๋๋จธ์ค(Level 1) - ์คํจ์จ (0) | 2021.09.10 |