본문 바로가기
CS (컴퓨터 사이언스)/Algorithm (알고리즘)

[알고리즘] section 6 스택,큐 - 공주구하기

by dreamer10457 2024. 5. 13.
반응형
<html>
  <head>
    <meta charset="UTF-8" />
    <title>출력결과</title>
  </head>
  <body>
    <script>
      function solution(n, k) {
        let queue = Array.from({ length: n }, (v, i) => i + 1);

        let cnt = 0;

        while (queue.length > 1) {
          let num = queue.shift();
          cnt++;

          if (cnt === k) cnt = 0;
          else queue.push(num);
        }

        return queue.shift();
      }

      console.log(solution(8, 3));
    </script>
  </body>
</html>

 

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/shift

 

Array.prototype.shift() - JavaScript | MDN

shift() 메서드는 배열에서 첫 번째 요소를 제거하고, 제거된 요소를 반환합니다. 이 메서드는 배열의 길이를 변하게 합니다.

developer.mozilla.org

 

반응형