카테고리 없음

[JavaScript] 공 던지기

코딩하는둥이 2023. 9. 15. 15:24
 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

문제 설명

머쓱이는 친구들과 동그랗게 서서 공 던지기 게임을 하고 있습니다. 공은 1번부터 던지며 오른쪽으로 한 명을 건너뛰고 그다음 사람에게만 던질 수 있습니다. 친구들의 번호가 들어있는 정수 배열 numbers와 정수 K가 주어질 때, k번째로 공을 던지는 사람의 번호는 무엇인지 return 하도록 solution 함수를 완성해보세요.

 

입출력 예

number k result
[1,2,3,4] 2 3
[1,2,3,4,5,6] 5 3

 

코드 

const solution = (numbers, k) => {
    return answer = numbers[(k*2-2) % numbers.length];
}

 

풀이

한 명 건너뛰고 그 다음 사람에 던져야 하니깐 (k*2-2)로 던지는 사람을 구하고 배열의 길이가 넘어 갈 수 있으니 % number.length를 이용해 배열의 길이가 넘어가지도 않고 순환하도록 합니다.