app.codility.com/programmers/lessons/2-arrays/cyclic_rotation/
Tasks
주어진 배열 A에 대하여 K회 회전 시키기
A의 각 요소는 오른쪽으로 K회 이동한다.
마지막 요소는 첫 번째 위치로 이동된다.
ex)
-------------------------------------------
A = [3, 8, 9, 7, 6]
K = 3
반환되는 배열 [9, 7, 6, 3, 8]
-------------------------------------------
A = [0, 0, 0]
K = 1
반환되는 배열 [0, 0, 0]
-------------------------------------------
A = [1, 2, 3, 4]
K = 4
반환되는 배열 [1, 2, 3, 4]
Solution
public static int[] solution(int[] A, int K) {
int[] answer = new int[A.length];
for ( int i = 0; i < A.length; i++)
answer[(i+K) % A.length] = A[i];
return answer;
}
'Study > Codility' 카테고리의 다른 글
[JAVA] Codility Lesson 3(3) - Time Complexity : TapeEquilibrium (0) | 2023.04.19 |
---|---|
[JAVA] Codility Lesson 3(2) - Time Complexity : PermMissingElem (0) | 2023.03.30 |
[JAVA] Codility Lesson 3(1) - Time Complexity : FrogJmp (0) | 2023.03.29 |
[JAVA] Codility Lesson 2(2) - Arrays : OddOccurrencesInArray (0) | 2023.03.15 |
[JAVA] Codility Lesson 1 - Interations : Binary gap (0) | 2023.03.08 |