[Lv.0] 공 던지기 *

01수정·2022년 11월 14일
0
post-thumbnail

<입문 100문제> Day 10 - 조건문, 배열, 수학, 시뮬레이션

문제


풀이

마지막 연산 완료 후의 index 는 공을 받는 사람을 가리킨다.
구하는 것은 마지막으로 공을 던진 사람이므로, index - 2 를 반환

function solution (numbers, k) {
    let index = 0

    for (let i=0; i<k; i++) {
        index += 2
        if (index > numbers.length) {
            index = index - numbers.length
        }
    }
    
    return numbers[index-2]
}

해답

function solution(numbers, k) {
  const goNext = current => (current + 2) % numbers.length;
  let current = 0;
  for (let i = 0; i < k - 1; i++) current = goNext(current);
  return numbers[current];
}
profile
새싹 FE 개발자

0개의 댓글