[Codility] CyclicRotation - javascript 2줄

Siri·2022년 12월 2일
0

코딩테스트

목록 보기
2/4

문제

문제 링크

배열 A를 K번 회전한 배열을 return하면 되는 문제이다.

예제 1

예제 입력 1

A = [3, 8, 9, 7, 6]
K = 3

예제 출력 1

[9, 7, 6, 3, 8]

예제 1 Rotation 과정

[3, 8, 9, 7, 6] -> [6, 3, 8, 9, 7]
[6, 3, 8, 9, 7] -> [7, 6, 3, 8, 9]
[7, 6, 3, 8, 9] -> [9, 7, 6, 3, 8]

예제 2

예제 입력 2

A = [0, 0, 0]
K = 1

예제 출력 2

[0, 0, 0]

예제 3

예제 입력 3

A = [1, 2, 3, 4]
K = 4

예제 출력 3

[1, 2, 3, 4]

소스코드

function solution(A, K) {
    const N = A.length - (K % A.length);
    return A.slice(N).concat(A.slice(0, N));
}

결과


for문을 안쓰고 풀어서 기분이 좋았다

0개의 댓글