Цепочка потерь

Иногда маленькая потеря запускает целую цепочку последствий: не было гвоздя — пропала подкова, потом лошадь и так дальше. Функция получает список слов items и строит строки пословицы для каждой соседней пары. В конце добавьте финальную строку про первый элемент списка, а для пустого списка верните пустой список.

Примеры

Ввод
[]
Вывод
[]
Ввод
["nail"]
Вывод
["And all for the want of a nail."]
Ввод
["nail", "shoe"]
Вывод
["For want of a nail the shoe was lost.", "And all for the want of a nail."]

Нужно реализовать

def proverb(items: list[str]) -> list[str]:

Теги

listsstrings
PostgreSQLv16

Здесь будет результат выполнения кода

Тесты12
Видимые тесты
Скрытый тест 7
Скрытый тест 8
Скрытый тест 9
Скрытый тест 10
Скрытый тест 11
Скрытый тест 12

Запускаются при нажатии «Отправить» — на них проверяется решение целиком, чтобы нельзя было подогнать ответ под видимые случаи.

Фокус-радио
На паузе · SomaFM · Fluid