๋ฌธ์ œ

์ฃผ์–ด์ง„ ์ž์—ฐ์ˆ˜ 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์ง„์ˆ˜๋กœ ํ•ด์„

+ Recent posts