https://school.programmers.co.kr/learn/courses/30/lessons/120843
1번 사람부터 시작하되 한명을 건너뛰고 그 다음 사람에게 공을 전달하기 때문에 배열의 인덱스는 2씩 증가하게 된다.
2씩 증가하는 인덱스에 시작은 1번사람부터 던지기는 고정되어 있는 조건이기 떄문에 던지는 횟수에서 1을 뺀다.
그리고 한바퀴 이상을 돌았을 수 있기 때문에 인원수만큼 나눈 나머지값을 리턴시켜주면 된다.
class Solution {
public int solution(int[] numbers, int k) {
int answer = numbers[2*(k-1)%numbers.length];
return answer;
}
}
'프로그래머스 문제풀어보기' 카테고리의 다른 글
[Lv.0] 한 번만 등장한 문자 (0) | 2023.03.20 |
---|---|
[Lv.0] 7의 개수 (0) | 2023.03.19 |
[Lv.0] 진료 순서 정하기 (0) | 2023.03.13 |
[Lv.0] 2차원으로 만들기 (0) | 2023.03.10 |
[Lv.0] k의 개수 (0) | 2023.03.07 |
댓글