본문 바로가기

공부/입문자를 위한 Javascript 알고리즘 이론+실습

[section-05] array (shift, spread 구문 - 좋은 질문? 지적? 아무튼 감사합니다~)

[인프런x코드캠프] 입문자를 위한 Javascript 알고리즘 이론+실습 강의를 들으며 풀어본 문제들

(출처는 아래 링크)

 

[인프런x코드캠프] 입문자를 위한 Javascript 알고리즘 이론+실습

 

function solution(prev, join) {
  // [join, 나머지, 지난번 처음 발표자]

  // 1. 내가 했던 방법
  // // 지난번 처음 발표자
  // const prev_presentation = prev.shift();
  // // 지난번 처음 발표자를 가장 마지막으로 보냄
  // prev.push(prev_presentation);
  // // 새로 참여한 사람
  // prev.unshift(join);
  // return prev

  // 2. 인강에서 한 방법
  // 지난번 처음 발표자
  const prev_presentation = prev.shift();
  // spread 연산자 사용
  return [join, ...prev, prev_presentation];
}

solution(["sudo", "임금"], "라떼");
// ["라떼", "임금", "sudo"];
solution(["아버", "광어", "안드로이드", "siri"], "피카츄");
// ["피카츄", "광어", "안드로이드", "siri", "아버"];