프로그래머스/[프로그래머스 - JAVA] Lv.0
[프로그래머스 - JAVA] 공 던지기
코딩하는 흰둥이
2023. 3. 13. 15:22
- 내 풀이
class Solution {
public int solution(int[] numbers, int k) {
int answer = 0;
answer = numbers[2 * (k-1) % numbers.length];
return answer;
}
}
아래의 다른 사람 풀이 코드처럼 문제를 풀고 있다가 잘되지 않아 다른 분의 도움을 받았다
오른쪽으로 한명을 건너 뛰기 때문에 ' numbers[ ' 에 2가 들어가고 받는사람이 아닌 던지는 사람을 찾기 때문에 매개변수에서 ' -1 ' 한 값을 넣게 된다
거기에 배열의 크기를 나누어 나머지 값만 가져오면 해당 차례자를 알 수 있다
나는 나머지를 계산하다가 배열위치와 나머지 값을 혼동하여 엄청 헤매였다;;;
- 다른 사람 풀이
class Solution {
public int solution(int[] numbers, int k) {
int count = 0;
int answer = 0;
for(int i=0; i<k-1; i++) {
count = count + 2;
if(count > numbers.length-1) {
count = count - numbers.length;
}
answer = numbers[count];
}
return answer;
}
}