Algorithm/코딜리티

(코딜리티) Lesson 2 : CyclicRotation - Python

casim 2021. 1. 16. 22:05

풀면서 읭? 이런건 너무 쉬운데? 라는 생각으로 어이없게 풀었네요..

물론 제한사항을 제대로 안봐서 첫번째엔 효율성에서 87%가 나왔지만요 ㅎㅎ...

 

문제 : app.codility.com/programmers/lessons/2-arrays/cyclic_rotation/

 

CyclicRotation coding task - Learn to Code - Codility

Rotate an array to the right by a given number of steps.

app.codility.com

문제 설명

N개의 Array인 A와 정수인 K가 주어졌을 때, 오른쪽으로 하나씩 움직이고 마지막 요소는 제일 처음으로 옮기시오.

 

예를 들어, A = [3, 8, 9, 7, 6]인경우 K가 1이면 [6, 3, 8, 9, 7]을 return합니다.

 

제한 사항

  • N과 K는 0~100사이의 정수입니다.
  • A의 각 요소는 -1000~1000사이의 정수입니다.

코드

def solution(A, K):
    if A :
    	for i in range(K):
            a = A.pop()
            A.insert(0, a)

    return A