๐ ๋ฌธ์
๋จธ์ฑ์ด๋ ์น๊ตฌ๋ค๊ณผ ๋๊ทธ๋๊ฒ ์์ ๊ณต ๋์ง๊ธฐ ๊ฒ์์ ํ๊ณ ์์ต๋๋ค. ๊ณต์ 1๋ฒ๋ถํฐ ๋์ง๋ฉฐ ์ค๋ฅธ์ชฝ์ผ๋ก ํ ๋ช ์ ๊ฑด๋๋ฐ๊ณ ๊ทธ๋ค์ ์ฌ๋์๊ฒ๋ง ๋์ง ์ ์์ต๋๋ค. ์น๊ตฌ๋ค์ ๋ฒํธ๊ฐ ๋ค์ด์๋ ์ ์ ๋ฐฐ์ด numbers์ ์ ์ K๊ฐ ์ฃผ์ด์ง ๋, k๋ฒ์งธ๋ก ๊ณต์ ๋์ง๋ ์ฌ๋์ ๋ฒํธ๋ ๋ฌด์์ธ์ง return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด๋ณด์ธ์.
๐ ์ ํ์ฌํญ
- 2 < numbers์ ๊ธธ์ด < 100
- 0 < k < 1,000
- numbers์ ์ฒซ ๋ฒ์งธ์ ๋ง์ง๋ง ๋ฒํธ๋ ์ค์ ๋ก ๋ฐ๋ก ์์ ์์ต๋๋ค.
- numbers๋ 1๋ถํฐ ์์ํ๋ฉฐ ๋ฒํธ๋ ์์๋๋ก ์ฌ๋ผ๊ฐ๋๋ค.
๐ ์ ์ถ๋ ฅ ์
numbers k result
[1, 2, 3, 4] 2 3
[1, 2, 3, 4, 5, 6] 5 3
[1, 2, 3] 3 2
๐ ์ ์ถ๋ ฅ ์ ์ค๋ช
์ ์ถ๋ ฅ ์ #1
- 1๋ฒ์ ์ฒซ ๋ฒ์งธ๋ก 3๋ฒ์๊ฒ ๊ณต์ ๋์ง๋๋ค.
- 3๋ฒ์ ๋ ๋ฒ์งธ๋ก 1๋ฒ์๊ฒ ๊ณต์ ๋์ง๋๋ค.
์ ์ถ๋ ฅ ์ #2
- 1๋ฒ์ ์ฒซ ๋ฒ์งธ๋ก 3๋ฒ์๊ฒ ๊ณต์ ๋์ง๋๋ค.
- 3๋ฒ์ ๋ ๋ฒ์งธ๋ก 5๋ฒ์๊ฒ ๊ณต์ ๋์ง๋๋ค.
- 5๋ฒ์ ์ธ ๋ฒ์งธ๋ก 1๋ฒ์๊ฒ ๊ณต์ ๋์ง๋๋ค.
- 1๋ฒ์ ๋ค ๋ฒ์งธ๋ก 3๋ฒ์๊ฒ ๊ณต์ ๋์ง๋๋ค.
- 3๋ฒ์ ๋ค์ฏ ๋ฒ์งธ๋ก 5๋ฒ์๊ฒ ๊ณต์ ๋์ง๋๋ค.
์ ์ถ๋ ฅ ์ #3
- 1๋ฒ์ ์ฒซ ๋ฒ์งธ๋ก 3๋ฒ์๊ฒ ๊ณต์ ๋์ง๋๋ค.
- 3๋ฒ์ ๋ ๋ฒ์งธ๋ก 2๋ฒ์๊ฒ ๊ณต์ ๋์ง๋๋ค.
- 2๋ฒ์ ์ธ ๋ฒ์งธ๋ก 1๋ฒ์๊ฒ ๊ณต์ ๋์ง๋๋ค.
- โป ๊ณต์ง - 2023๋ 1์ 25์ผ ํ ์คํธ ์ผ์ด์ค๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. ๊ธฐ์กด์ ์ ์ถํ ์ฝ๋๊ฐ ํต๊ณผํ์ง ๋ชปํ ์๋ ์์ต๋๋ค.
๐ง ํ์ด
function solution(numbers, k) {
// k๊ฐ 1์ด ๋๊ธฐ ์ ๊น์ง ํ ์ฌ๋ ๊ฑด๋๋ฐ๋๊น
// ๋ ๋ฒ shift()ํ ๊ฑธ ๋ค์ push()
while (k != 1) {
numbers.push(numbers.shift());
numbers.push(numbers.shift());
k --;
}
return numbers[0];
}
'๐งฉ Algorithm > ๐ง JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] ์ฃผ์ฌ์์ ๊ฐ์ (0) | 2023.04.10 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] ๋ฐฐ์ด ํ์ ์ํค๊ธฐ (0) | 2023.04.06 |
[ํ๋ก๊ทธ๋๋จธ์ค] 2์ฐจ์์ผ๋ก ๋ง๋ค๊ธฐ (0) | 2023.04.06 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์ ์ ์์น ๊ตฌํ๊ธฐ (0) | 2023.04.06 |
[ํ๋ก๊ทธ๋๋จธ์ค] ๊ตฌ์ฌ์ ๋๋๋ ๊ฒฝ์ฐ์ ์ (0) | 2023.04.05 |