๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์•Œ๊ณ ๋ฆฌ์ฆ˜

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค1๋‹จ๊ฒŒ : 3์ง„๋ฒ• ๋’ค์ง‘๊ธฐ

by _ํ† ๋งคํ†  2022. 11. 30.
728x90

๐Ÿ–ฑ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 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()์œผ๋กœ ์‹์„ ๋ฌถ์–ด์„œ ๋ฐ”๋กœ ๋ฆฌํ„ด๋˜๋„๋ก ํ–ˆ๋„ค์š”!

728x90

๋Œ“๊ธ€


Lucky Charms Rainbow
js
html
css