Используя один язык программирования, напишите 5 однострочных программ, каждая из которых выводит отдельную строку первого стиха песни Гарри Нильссона « Кокос » 1972 года при индивидуальном запуске:
Брат купил кокос, он купил его за десять центов. У
его сестры был еще один, она заплатила за лайм.
Она положила лайм в кокос, она выпила их обоих.
Она положила лайм в кокос, она выпила их обоих.
Она положить лайм в кокос, она выпила их обоих
( полная лирика )
Последние 3 строки имеют одинаковую лирику, так что ваши последние 3 программы также могут быть.
Существует 5 факторных или 120 способов, которыми эти 5 однострочных программ можно расположить по одной на строку в одной 5-строчной программе. Вы должны оптимизировать свои однострочные программы так, чтобы при максимально возможном количестве этих 120 комбинаций 5-строчная программа выводила весь стих в правильном порядке , в точности так, как это показано выше.
пример
Самый простой ответ будет состоять из 5 однострочных операторов печати, последние 3 идентичных:
print('Brother bought a coconut, he bought it for a dime')
print('His sister had another one, she paid it for a lime')
print('She put the lime in the coconut, she drank them both up')
print('She put the lime in the coconut, she drank them both up')
print('She put the lime in the coconut, she drank them both up')
Вывод в 5-строчные программы будет стихом в правильном порядке, если первые два однострочных находятся на своих местах. Только 6 из 120 возможных договоренностей достигают этого.
счет
Представление с большинством рабочих случаев из всех 120 побед. Прерыватель связи переходит к набору программ с наименьшим совокупным числом байтов (новые строки не учитываются). Пример имеет 309 байтов.
подробности
Ваши программы могут не читать свой собственный исходный код. Также они не должны читать другие внешние файлы или требовать подключения к сети.
Вывод на стандартный вывод или ближайшую альтернативу. Вы также можете вывести в файл с именем по вашему выбору.
«Однострочные программы» - это строки, которые содержат любые символы, кроме разделителей строк (вам, вероятно, просто нужно беспокоиться о новых строках).
При составлении однострочников в 5 строчек вы должны добавить ровно 4 новых строки, по одной между каждой соседней парой однострочников. При желании вы можете добавить завершающий перевод строки.
main
метод? Тогда что должно быть запущено при запуске программы?
main
.