프로그래머스 공던지기

이로운·2023년 4월 22일
1
function solution(numbers, k) {
  // 처음에 1이 공을 가지고 있음
  let getBall = 1;
  // k-1까지 반복문 돌림 Why? 공을 받는 사람이 아니라 공을 던진 사람이기 때문에 k보다 하나 작은 만큼 반복문을 돌려야 한다
  for (let i = 0; i < k - 1; i++) {
    // 반복문의 조건이 맞으면 2를 더해준다
    getBall += 2;
    // 테스트 케이스 2는 배열 끝까지 가서 돌아가기 때문에 getBall변수가 배열 길이보다 커지면 길이만큼 빼서 다시 1이 되도록 한다
    if (getBall > numbers.length) {
      getBall -= numbers.length;
    }
  }
  return getBall;
}
profile
이름 값 하는 개발자가 꿈인 사람

0개의 댓글