codility - CyclicRotation

Sorbet·2021년 3월 10일
0
  • 단순히 문제에 제시된 사항을 구현하면 되는 문제라 설명을 생략함
class Solution {
    public static void main(String[] args) {
        Solution s = new Solution();
        int[] arr = s.solution(new int[] {3, 8, 9, 7, 6},3);
        for(int a : arr) {
            System.out.println(a);
        }
    }

    public int[] solution(int[] A, int K) {
        // write your code in Java SE 8
        
        int size = A.length;
        if(K==0) {
            return A;
        }
        if(size==0) {
            return A;
        }
        int[] ret = new int[size+1];
        K = K%size;

        

        for(int i=0 ; i<size ; i++) {
            ret[i+K] = A[i];
            if(i+K+1>=size) {
                K = K-size;
            }

        }
        int[] ans = new int[size];
        for(int i=0 ; i<size ; i++) {
            ans[i] = ret[i];
        }

        return ans;

    }
}

/*
int [3, 8, 9, 7, 6], 3)
ANSWER expected [9, 7, 6, 3, 8])
 */
profile
Sorbet is good...!

0개의 댓글