알고리즘

코딜리티 Arrays - CyclicRotation (파이썬)

인공지능 대학생 2022. 4. 26. 09:18

Arrays - CyclicRotation

 

* 프로그래밍 주안점

1. 가독성

2. 성능

 

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

 

설명 (요약)

A 배열, 회전 개수 K가 주어진다.
회전은 A 배열의 마지막항을 첫항으로 옮긴다.

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

결과: [9, 7, 6, 3, 8].

 

고려사항

N/A

 

 

코드

 

def solution(A, K):
    if A == [] or K == 0:
        return A

    for i in range(K):
        A.insert(0, A.pop())
    
    return A


solution([3, 8, 9, 7, 6], 3)	# return [9, 7, 6, 3, 8]

 

Github: https://github.com/oksk1111/algorithm_python/blob/main/codility_Arrays_CyclicRotation.ipynb

 

GitHub - oksk1111/algorithm_python

Contribute to oksk1111/algorithm_python development by creating an account on GitHub.

github.com

 

 

결과

반응형