250x250
Recent Posts
Recent Comments
Link
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- Node.js
- svgํ์ผ ๋ค๋ฃจ๊ธฐ
- ๊ณผ์ ํ ์คํธ
- ๋ฆฌ๋์ค ํดํท
- ๋ถ์คํธ์ปจํผ๋ฐ์ค
- DP
- ์ฝ๋ฉํ ์คํธ
- custom hook
- ์๋ฐฉํฅ ์ฐ๊ฒฐ ๋ฆฌ์คํธ
- ๋ธ๋ฃจํธํฌ์ค
- ์ฝํ
- ์ด๋ฏธ์ง ์์
- JavaScript
- Redux toolkit
- ์๋ฐ์คํฌ๋ฆฝํธ
- ์ฝ๋ ํฌ๋ฉง
- ํ๋ก๊ทธ๋๋จธ์ค
- js
- ์ด๋ถํ์
- ๋ฐฑ์ค
- ๋์ ๊ณํ๋ฒ
- icecandidate
- ๋ถ์คํธ์บ ํ์น๋ชจ๋ฐ์ผ
- ์๊ณ ๋ฆฌ์ฆ
- ์นด์นด์ค์ฑ์ฉ
- router v6
- ์นด์นด์ค
- ๋๋๊ทธ ์ด๋ฒคํธ
- TypeScript
- React
Archives
- Today
- Total
๐ฅ dev-ruby
[ํ๋ก๊ทธ๋๋จธ์ค][Lv.2] 124๋๋ผ์ ์ซ์ | ์๋ฐ์คํฌ๋ฆฝํธ | <์ฐ์ต๋ฌธ์ > ๋ณธ๋ฌธ
ํ๋ก๊ทธ๋๋จธ์ค
[ํ๋ก๊ทธ๋๋จธ์ค][Lv.2] 124๋๋ผ์ ์ซ์ | ์๋ฐ์คํฌ๋ฆฝํธ | <์ฐ์ต๋ฌธ์ >
ruby_s 2021. 12. 27. 15:56728x90
๋ฐ์ํ
SMALL
๋ฌธ์ ์ค๋ช
124 ๋๋ผ๊ฐ ์์ต๋๋ค. 124 ๋๋ผ์์๋ 10์ง๋ฒ์ด ์๋ ๋ค์๊ณผ ๊ฐ์ ์์ ๋ค๋ง์ ๊ท์น์ผ๋ก ์๋ฅผ ํํํฉ๋๋ค.
- 124 ๋๋ผ์๋ ์์ฐ์๋ง ์กด์ฌํฉ๋๋ค.
- 124 ๋๋ผ์๋ ๋ชจ๋ ์๋ฅผ ํํํ ๋ 1, 2, 4๋ง ์ฌ์ฉํฉ๋๋ค.
์๋ฅผ ๋ค์ด์ 124 ๋๋ผ์์ ์ฌ์ฉํ๋ ์ซ์๋ ๋ค์๊ณผ ๊ฐ์ด ๋ณํ๋ฉ๋๋ค.
10์ง๋ฒ124 ๋๋ผ10์ง๋ฒ124 ๋๋ผ1 | 1 | 6 | 14 |
2 | 2 | 7 | 21 |
3 | 4 | 8 | 22 |
4 | 11 | 9 | 24 |
5 | 12 | 10 | 41 |
์์ฐ์ n์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, n์ 124 ๋๋ผ์์ ์ฌ์ฉํ๋ ์ซ์๋ก ๋ฐ๊พผ ๊ฐ์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์.
์ ํ์ฌํญ- n์ 500,000,000์ดํ์ ์์ฐ์ ์ ๋๋ค.
์ ์ถ๋ ฅ ์nresult
1 | 1 |
2 | 2 |
3 | 4 |
4 | 11 |
๋ด๊ฐ ํผ ํ์ด
// ๋ด ํ์ด
function solution(n) {
const num124 = ['4', '1', '2'];
let result = "";
while(n > 0){
result = num124[n % 3] + result;
n = Math.floor((n - 1) / 3);
}
return result;
}
๋ค๋ฅธ์ฌ๋ ํ์ด
function solution(n) {
return n === 0 ? '' : solution(parseInt((n - 1) / 3)) + [1, 2, 4][(n - 1) % 3];
}
: ์ ๊ธฐํ๋ค.. ์ด๋ป๊ฒ ์ด๋ ๊ฒ ํ์๋์ง
728x90
๋ฐ์ํ
LIST