Files
Python_Basic/Module16/11_simmetrical_seq
2025-09-12 15:28:55 +03:00
..
2025-09-12 15:28:55 +03:00
2025-09-12 15:28:55 +03:00

Задача 11. Симметричная последовательность

Что нужно сделать

Последовательность чисел называется симметричной, если она одинаково читается как слева направо, так и справа налево. Например, следующие последовательности являются симметричными:

1 2 3 4 5 4 3 2 1
1 2 1 2 2 1 2 1

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

Пример 1:

Кол-во чисел: 5
Число: 1
Число: 2
Число: 1
Число: 2
Число: 2

Последовательность: [1, 2, 1, 2, 2]
Нужно приписать чисел: 3
Сами числа: [1, 2, 1]

Пример 2:

Кол-во чисел: 5
Число: 1
Число: 2
Число: 3
Число: 4
Число: 5

Последовательность: [1, 2, 3, 4, 5]
Нужно приписать чисел: 4
Сами числа: [4, 3, 2, 1]

Что оценивается

  • Результат вычислений корректен.
  • Input содержит корректные приглашения для ввода.
  • Формат вывода соответствует примеру.
  • Переменные и функции имеют значащие имена, не только a, b, c, d (подробнее об этом в видео 2.3).

Советы и рекомендации

  • Убедитесь что ваш алгоритм работает с разными последовательностями.
    Например, с такими:
    [1, 2, 1] — в этом случае ничего добавлять не нужно.
    [1, 2, 3, 4, 3] — в этом случае надо добавить минимум, то есть числа 2 и 1.