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

์ฝ”๋”ฉํ…Œ์ŠคํŠธ/ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

[Javascript] 3์ง„๋ฒ• ๋’ค์ง‘๊ธฐ (68935)

๋ฌธ์ œ๋งํฌ

์ ‘๊ทผ๋ฐฉ๋ฒ•

์ฃผ์–ด์ง„ ์ˆ˜(n)์„ 3์ง„๋ฒ•์œผ๋กœ ๋ณ€ํ™˜ํ•˜๊ณ 
reverse()๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๋ฐฐ์—ด๋กœ ์ „ํ™˜ํ•œ ๋’ค
๋‹ค์‹œ ๋ฌธ์ž์—ด๋กœ join("")ํ•˜๊ณ ,
๋งˆ์ง€๋ง‰์œผ๋กœ 3์ง„๋ฒ•์„ 10์ง„๋ฒ•์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋ฉด ๋œ๋‹ค.


โ€ป ์ž„์˜์˜ ์ˆ˜ x(10์ง„๋ฒ•)์„ n์ง„๋ฒ•์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๋ฐฉ๋ฒ• : x.toString(n)
โ€ป n์ง„๋ฒ•์œผ๋กœ ๋งŒ๋“ค์–ด์ง„ ์ˆ˜ y๋ฅผ 10์ง„๋ฒ•์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๋ฐฉ๋ฒ• : parseInt(y, n)

 

function solution(n) {
    var answer = 0;
    let ternary = n.toString(3);
    let reverse = ternary.split("").reverse().join("")

    answer = parseInt(reverse, 3);
    return answer;
}