2018. 11. 10. 19:22ㆍData Analysis/Python
문제
An array A consisting of N integers is given. Rotation of the array means that each element is shifted right by one index, and the last element of the array is moved to the first place. For example, the rotation of array A = [3, 8, 9, 7, 6] is [6, 3, 8, 9, 7] (elements are shifted right by one index and 6 is moved to the first place).
The goal is to rotate array A K times; that is, each element of A will be shifted to the right K times.
Write a function:
def solution(A, K)
that, given an array A consisting of N integers and an integer K, returns the array A rotated K times.
For example, given
A = [3, 8, 9, 7, 6] K = 3
the function should return [9, 7, 6, 3, 8]. Three rotations were made:
[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]
For another example, given
A = [0, 0, 0] K = 1
the function should return [0, 0, 0]
Given
A = [1, 2, 3, 4] K = 4
the function should return [1, 2, 3, 4]
Assume that:
- N and K are integers within the range [0..100];
- each element of array A is an integer within the range [−1,000..1,000].
풀이
맨 뒤에 있는 element를 list에서 pop(제거)함과 동시에 temp에 저장시켜주고, temp값을 list의 맨 앞줄에 넣어준다.
'Data Analysis > Python' 카테고리의 다른 글
[번역] 넷플릭스에서의 파이썬 (0) | 2019.12.09 |
---|---|
Codility: PermCheck (0) | 2018.11.11 |
Codility: OddOccurrencesInArray (0) | 2018.11.11 |