๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

ํ”„์—” ๊ณต๋ถ€/๐Ÿซง ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€

[์•Œ๊ณ ๋ฆฌ์ฆ˜ || ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] 3์ง„๋ฒ• ๋’ค์ง‘๊ธฐ

728x90

์˜ค.. ์–ด์ €๊ป˜ ์ฝ”ํ…Œ๋ฅผ ๋ณด๊ณ  ์™”๋”๋‹ˆ, 

๋ชจ๋“  ์ฝ”ํ…Œ๊ฐ€ ๊ฐ‘์ž๊ธฐ ์–ด๋ ต๊ฒŒ ๋Š๊ปด์ง„๋‹ค. 

์‹œ๊ฐ„ ๋ถ„๋ฐฐ๋„ ํ•ด์•ผํ•˜์ง€๋งŒ, ์–ด๋–ค ๋ฉ”์„œ๋“œ๋ฅผ ์–ด๋””์— ์ •ํ™•ํžˆ ์“ฐ๋Š”์ง€ ์•Œ๊ณ  ์žˆ์–ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค. 

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์ง„๋ฒ•์ด ์ •์ˆ˜์ด๋ฏ€๋กœ ์ •์ˆ˜๋กœ ๋งŒ๋“ค์–ด์ฃผ๋Š” ํ•จ์ˆ˜๋ฅผ ํ™œ์šฉํ•ด์•ผํ•œ๋‹ค. 

 

 

728x90
๋ฐ˜์‘ํ˜•