import numpy as np 가 실행되지 않아, 결국 다른 분들이 작성한 것을 참고하여 풀어봄!
Task description
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].
In your solution, focus on correctness. The performance of your solution will not be the focus of the assessment.
def solution(A, K):
if K!=0 and len(A)!=K:
for i in range(K):
tmp = A.pop()
A.insert(0,tmp)
return A
else:
return A'언어 꿀Tip > Python 꿀tip!' 카테고리의 다른 글
| 07_01_76. period_range 날짜생성 후 년월 string 변환 (0) | 2021.09.24 |
|---|---|
| 07_01_74. dataframe difference of dates (0) | 2021.08.27 |
| 07_02_01. [codility] OddOccurrencesInArray collection 모듈 Counter 이용 (0) | 2021.08.23 |
| 07_01_71. sql로 데이터프레임(dataframe) 다루기, pysqldf (0) | 2021.08.17 |
| 07_01_70. 두 list 중복값 추출하기 (0) | 2021.07.27 |