За допомогою однієї мови програмування напишіть 5 однорядних програм, кожна з яких виводить інший рядок першого вірша до пісні Гаррі Нілссона 1972 року " Кокосовий горіх " під час виконання окремо:
Брат купив кокос, він купив її за десять центів
його сестра ще один, вона заплатила його вапном
вона поклала вапно в кокосовий горіх, вона випила їх як вгору ,
вона поклала вапно в кокосовий горіх, вона випила їх обох
Вона поклав лайм у кокос, вона випила їх обох
( повна лірика )
Останні 3 рядки мають однакові тексти пісень, тому можуть бути і ваші останні 3 програми.
Існує 5 факторних або 120 способів, щоб ці 5 однорядкових програм можна було організувати по одній лінії на одній 5-рядковій програмі. Ви повинні оптимізувати свої однорядкові програми таким чином, щоб для якомога більшої кількості цих 120 комбінацій програма 5-рядкової програми виводила весь вірш у правильному порядку , точно так, як показано вище.
Приклад
Найпростіша відповідь мала б 5 однорядкових тверджень про друк, останні три однакові:
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 байт.
Деталі
Ваші програми можуть не читати власний вихідний код. Вони також не повинні читати інші зовнішні файли або вимагати підключення до мережі.
Вихід до stdout або найближчої альтернативи. Ви також можете вивести файл у вибране ім'я.
"Однорядкові програми" - це рядки, що містять будь-які символи, окрім термінаторів рядків (вам, мабуть, просто потрібно буде турбуватися про нові рядки).
Складаючи одиночні вкладиші до 5-лайнерів, вам слід додати рівно 4 нових рядки, по одному між кожною сусідньою парою однолінійних. Ви можете за бажанням додати зворотний новий рядок.
main
методом? Тоді що слід запустити під час запуску програми?
main
.