๐ŸŒ  ๋ฌธ์ œ

๋จธ์“ฑ์ด๋Š” ์นœ๊ตฌ๋“ค๊ณผ ๋™๊ทธ๋ž—๊ฒŒ ์„œ์„œ ๊ณต ๋˜์ง€๊ธฐ ๊ฒŒ์ž„์„ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณต์€ 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];
}

+ Recent posts