Add lesson

This commit is contained in:
System
2025-09-12 15:28:55 +03:00
parent 4b6bfeb766
commit da202069e7
23 changed files with 814 additions and 0 deletions

View File

@@ -0,0 +1,53 @@
## Задача 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.
```