- 내 풀이
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;
}
}
'프로그래머스 > [프로그래머스 - JAVA] Lv.0' 카테고리의 다른 글
[프로그래머스 - JAVA] 컨트롤 제트 (0) | 2023.03.13 |
---|---|
[프로그래머스 - JAVA] 7의 개수 (0) | 2023.03.13 |
[프로그래머스 - JAVA] 소인수분해 (0) | 2023.03.12 |
[프로그래머스 - JAVA] 이진수 더하기 (0) | 2023.03.12 |
[프로그래머스 - JAVA] 숨어있는 숫자의 덧셈(2) (0) | 2023.03.12 |
댓글