๐ฑ ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : 3์ง๋ฒ ๋ค์ง๊ธฐ ๐ฑ
๐ ๋ฌธ์ ์ค๋ช ๐
์์ฐ์ n์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. n์ 3์ง๋ฒ ์์์ ์๋ค๋ก ๋ค์ง์ ํ, ์ด๋ฅผ ๋ค์ 10์ง๋ฒ์ผ๋ก ํํํ ์๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
๐งธ ์ ํ ์ฌํญ ๐งธ
n์ 1 ์ด์ 100,000,000 ์ดํ์ธ ์์ฐ์์ ๋๋ค.
function solution(n) {
var answer = n.toString(3).split('').reverse().join('');
return parseInt(answer, 3);
}
// n์ด 45์ผ ๋ 7์ด return ๋ฉ๋๋ค.
๐งธ ๋ฌธ์ ํ์ด ๐งธ
1. toString์ผ๋ก ์๋ฅผ ๋ฌธ์์ด๋ก ๋ณํ์ํจ ๋ค split('').reverse().join('')์ผ๋ก ํ๋์ฉ ์ชผ๊ฐ ํ ๋ฆฌ๋ฒ์คํด์ฃผ์์ต๋๋ค. 2. ๊ทธ ํ parseInt๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์์ด์ ๋ค์ ์ซ์๋ก ๋ณํ์์ผ ์ฃผ์์ต๋๋ค.
๐งธ ๋ค๋ฅธ ์ฌ๋์ ํ์ด ๐งธ
function solution(n) {
return Number.parseInt(n.toString(3).split("").reverse().join(""),3)
}
Number์ parseInt()์ผ๋ก ์์ ๋ฌถ์ด์ ๋ฐ๋ก ๋ฆฌํด๋๋๋ก ํ๋ค์!
'์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ์์ฐ (1) | 2022.12.02 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค1๋จ๊ณ : ์ค๋ณต๋ ๋ฌธ์ ์ ๊ฑฐํ๊ธฐ (1) | 2022.12.01 |
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : 7์ ๊ฐฏ์ ๊ตฌํ๊ธฐ (1) | 2022.11.29 |
ํ๋ก๊ทธ๋๋จธ์ค1๋จ๊ณ : ์ต๋๊ณต์ฝ์์ ์ต์๊ณต๋ฐฐ์ (2) | 2022.11.28 |
ํ๋ก๊ทธ๋๋จธ์ค1๋จ๊ณ : ๋ถ์กฑํ ๊ธ์ก ๊ณ์ฐํ๊ธฐ (1) | 2022.11.28 |
๋๊ธ