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

даю 15 баллов
Циклический сдвиг вправо
Циклически сдвиньте элементы списка вправо (A[0] переходит на место A[1], A[1] — на место A[2],…, последний элемент переходит на место A[0]).

Используйте минимально возможное количество операций присваивания. Не используйте кортежные присваивания.

Входные данные

Вводится список чисел. Все числа списка находятся на одной строке.

Выходные данные

Выведите ответ на задачу.

Примеры
Ввод
Вывод
1 2 3 4 5
5 1 2 3 4
(пайтон)


kukushka2281337996: s = list(map(int, input().split()))
last = s[-1]
for i in range(len(s)-1, 0, -1):
s[i] = s[i-1]
s[0] = last
print(*s)

Ответы

Автор ответа: vimmortal2
5

Программа:
Python:

A = list(map(int, input().split()))

A = A[-1:] + A[:-1]

print(*[i for i in A])

Объяснение:

В начале регистрируем массив с названием A, который сразу же заполняется числами с клавиатуры через пробел. После - значение массива перезаписываются: A[-1:] - таким образом получаем последнюю цифру массива, которая стаёт первой; A[:-1] - таким образом получаем все числа массива, кроме последнего. В итоге массив склеивается. В конце - вывод значений готового массива.

Результат:
1 2 3 4 5 6

6 1 2 3 4 5

Интересные вопросы