본문 바로가기
프로그래머스/[프로그래머스 - JAVA] Lv.0

[프로그래머스 - JAVA] 공 던지기

by 코딩하는 흰둥이 2023. 3. 13.

 

  • 내 풀이
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;
    }
}

 

 

댓글