Печать
Категория: Array
Просмотров: 1151

Array 84. Дан массив размера N. Осуществить циклический сдвиг элементов массива влево на одну позицию (при этом \(A_N\) перейдет в \(A_{N-1}\), \(A_{N-1}\) - в \(A_{N-2}\), ..., \(A_1\) - в \(A_N\)).

Решение на Python 3

import random

N = random.randrange(2,21)
print("N = ", N)

a = [i+1 for i in range(N)]

##for i in range(0,N):
## a[i] = i

print("Array:\n",a)

print("Modified Array 1:\n", a[1:] + [a[0]] )

x = a[0]
for i in range(0,N-1) :
a[i] = a[i+1]
a[N-1] = x

print("Modified Array 2:\n",a)