프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
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를 이용해 배열의 길이가 넘어가지도 않고 순환하도록 합니다.