๋ฌธ์ ๋ด์ฉ
3์ง๋ฒ์ด๋? ๐ค
์ฌ๋์ด ์ฌ์ฉํ๋ ๊ฒ์ 10์ง๋ฒ, ์ปดํจํฐ์์๋ 2์ง๋ฒ์ ์ฌ์ฉํ๋ค.
3์ง๋ฒ์ ์ฌ์ฉํ๋ ๊ณณ์ ๋ํด ์ฐพ์๋ดค๋๋ฐ ๋ฑํ ์ ๋ณด๊ฐ ์๋๊ฑฐ๊ฐ๋ค. ์ ์ด์ ์ด ํ์ด๋ 3์ง๋ฒ ๋ฟ๋ง ์๋๋ผ ์ง๋ฒ์ ๋ณ๊ฒฝ์ด ๊ฐ๋ฅํ ๊ฒ์ด๊ธฐ์ ํ์์ ๋ฐ๋ผ ์ฌ์ฉํ๋ฉด ๋ ๊ฑฐ๊ฐ๋ค.
ํ์ด ๐โ๏ธ
function solution(n) {
const convertNumber = n.toString(3).split("").reverse().join("");
const againConvertNumber = parseInt(convertNumber, 3);
return againConvertNumber;
}
/*
(ํ์ด)
์ฃผ์ด์ง n ์ toString์ผ๋ก 3์ง๋ฒ์ผ๋ก ๋ณ๊ฒฝํ๊ณ split์ผ๋ก ๊ฐ๊ฐ์ ์์๋ก ๋๋ ์ค ๋ค
reverse ๋ฉ์๋๋ก ์์น๋ฅผ ๋ณ๊ฒฝํ ํ ํฉ์ณ์ค๋ค. ์ด ํ parseInt๋ฅผ ์ด์ฉํด ๋ค์ 3์ง๋ฒ์ผ๋ก ๋ณํํด์ค๋ค.
*/
- ํด๋น ๋ด์ฉ์ ํ์ค๋ก ํ์ดํ ์ ์๋ค. ( ์๋ ์ฐธ๊ณ )
- ๋ณ์์ ์ด๋ฆ์ convertNumber(๋ณํ ๋ฒํธ)๋ ๋ณดํต prefix๋ก ๋์ฌ๊ฐ ๋ค์ด๊ฐ๊ฒ ๋๋ฉด ํจ์์ ์ ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ผ๋ convertedNumber(๋ณํ๋ ์ซ์)๊ฐ ์ ์ ํด ๋ณด์ธ๋ค๋ ์กฐ์ธ์ ์ป์๋ค! (ํ์ฐฝ์์ ์ ์์ด ๊ณต๋ถ๋ฅผ ํ์ง ์์ ์ ๋ณด๋ค.. ํ์ฌ์ ๋ค์ด๊ฐ๊ฒ ๋๋ฉด ์๊ฐ์ ์งฌ๋ด ์๋ฌธ์๋ฅผ ์ฝ์ ์ ์๋ ๊ฐ๋ฐ์๊ฐ ๋๋๋ก ๋ ธ๋ ฅํ์.)
- ๋ง์ฝ ๋ณ์์ ์ด๋ฆ์ด ์ ์ ํ๊ฒ ์๊ฐ๋์ง ์์๊ฒฝ์ฐ ํ๋ก๊ทธ๋๋จธ์ค ์์๋ returnํ๋ ๊ฐ์ result, answer ๋ก ์ฌ์ฉํ๋ ๊ฒ๋ ๊ณ ๋ คํด๋ณด์.
function solution(n) {
return parseInt(n.toString(3).split("").reverse().join(""), 3);
}
- ์ฝ๋๋ฆฌ๋ทฐ์ ์์ฑํด์ฃผ์ ํ์ค ์ฝ๋๋ค. ์ด๊ฑธ ๋ณด๊ณ ๋๋ ์ ๋๋ ๊ตณ์ด ๋ณ์์ ๋๋์ด ๋ด์ผ๋ ค ํ์ง? ๋ผ๋ฉฐ ๋จธ๋ฆฌ๊ฐ ๋ต ํด์ก๋ค.๋ ๋ง์ ์ฝํ ๋ฌธ์ ๋ฅผ ์ด์ฌํ ํ๋ค๋ณด๋ฉด ์ด๋ฐ ์ฝ๋๋ค๋ ๋จ๋ฒ์ ์๊ฐ๋ ๊ฑฐ๋ผ ๋ฏฟ์ด ์์ฌ์น ์๋๋ค. ๐ช๐ช
'์๊ณ ๋ฆฌ์ฆ & ๋ฌธ์ ํ์ด > Programmers-1' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฌธ์์ด ๋ด ๋ง์๋๋ก ์ ๋ ฌํ๊ธฐ (0) | 2022.08.24 |
---|---|
๋๋จธ์ง๊ฐ 1์ด ๋๋ ์ ์ฐพ๊ธฐ (0) | 2022.08.23 |
์์ธ์์ ๊น์๋ฐฉ ์ฐพ๊ธฐ, ์๋ฐ์๋ฐ์๋ฐ์๋ฐ์ (0) | 2022.08.23 |
๊ฐ์ด๋ฐ ๊ธ์ ๊ฐ์ ธ์ค๊ธฐ (0) | 2022.08.19 |
๋ฌธ์์ด ๋ด p์ y์ ๊ฐ์ (0) | 2022.08.19 |