크기의 배열에서 왼쪽 회전 연산은 배열 요소의 각 요소를 왼쪽으로 1 단위 이동합니다. 예를 들어 배열 [1,2,3,4,5]에서 왼쪽 왼쪽 회전이 2 번 수행되면 배열은 [3,4,5,1,2]가됩니다.데이터 구조의 구현에서 내 실수를 지적하십시오
정수와 숫자의 배열이 주어진다면, 배열에서 왼쪽 회전을 수행하십시오. 그런 다음 업데이트 된 배열을 공백으로 구분 된 한 줄의 정수로 인쇄하십시오.
시료 입력 : 5,4
샘플 출력 : 5 1 2 3 4 내 출력된다 : 1 2 3 4 1
#!/bin/python3
import sys
def leftRotation(a, d):
#Main Logic here
length=len(a)
for j in range(0,d):
for i in range(0,length):
temp=a[0]
a[i]=a[i+1]
a[length-1]=temp
return a
return a
return a
if __name__ == "__main__":
n, d = input().strip().split(' ')
n, d = [int(n), int(d)]
a = list(map(int, input().strip().split(' ')))
result = leftRotation(a, d)
print (" ".join(map(str, result)))
어떤 오류/출력을 받고 있습니까? –
내 출력은 2 2 3 4 1 –
입니다. 'temp = a [0]'은 (는) 루프 안에서 하드 코딩되어 있습니다. 그 논리를 생각해보십시오. –