Предмет: Информатика, автор: dkirsanova2337

На вход программе на первой строке подается непустой набор целых неотрицательных чисел, разделенных символом пробела, а затем целое число nn.


Формат выходных данных

Программа должна циклически сдвинуть данный набор чисел на nn шагов и вывести полученный результат, разделяя числа символом пробела. Если nn является положительным числом, сдвиг происходит вправо, если отрицательным — влево.

Sample Input 1:

1 2 3 4 5
1
Sample Output 1:

5 1 2 3 4

Ответы

Автор ответа: XtOJEeTo
0

a1 = 1; a2 = 2; a3 = 3; a4 = 4; a5 = 5

l = [a1, a2, a3, a4, a5]

nn = int(input())

if nn > 0:

   for i in range(nn):

       k = [l[0], l[1], l[2], l[3], l[4]]

       l[4] = k[3]

       l[3] = k[2]

       l[2] = k[1]

       l[1] = k[0]

       l[0] = k[4]

if nn < 0:

   for i in range(-1*nn):

       k = [l[0], l[1], l[2], l[3], l[4]]

       l[0] = k[1]

       l[1] = k[2]

       l[2] = k[3]

       l[3] = k[4]

       l[4] = k[0]

print(l)

Похожие вопросы