Предмет: Информатика,
автор: dkirsanova2337
На вход программе на первой строке подается непустой набор целых неотрицательных чисел, разделенных символом пробела, а затем целое число nn.
Формат выходных данных
Программа должна циклически сдвинуть данный набор чисел на nn шагов и вывести полученный результат, разделяя числа символом пробела. Если nn является положительным числом, сдвиг происходит вправо, если отрицательным — влево.
Sample Input 1:
1 2 3 4 5
1
Sample Output 1:
5 1 2 3 4
Ответы
Автор ответа:
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)
Похожие вопросы
Предмет: Окружающий мир,
автор: Аноним
Предмет: Русский язык,
автор: Alina20031314
Предмет: Русский язык,
автор: Санькакака
Предмет: География,
автор: nadezhignatowa
Предмет: Биология,
автор: jc345