Dengan menggunakan satu bahasa pemrograman, tulis 5 program single-line, yang masing-masing mengeluarkan baris berbeda dari ayat pertama dengan lagu 1972 karya Harry Nilsson " Coconut " ketika dijalankan secara terpisah:
Saudara membeli kelapa, dia membelinya untuk sepeser pun
Kakaknya memiliki satu sama lain, dia dibayar untuk kapur
Dia meletakkan kapur di kelapa, dia minum mereka berdua
Dia meletakkan kapur di kelapa, dia minum mereka berdua
Dia Taruh jeruk nipis di kelapa, dia minum mereka berdua
( lirik lengkap )
3 baris terakhir memiliki lirik yang sama, jadi 3 program terakhir Anda mungkin juga sama.
Ada 5 faktorial atau 120 cara 5 program lini-tunggal ini dapat diatur satu per baris dalam program 5-jalur tunggal. Anda harus mengoptimalkan program single-line Anda sedemikian rupa sehingga sebanyak 120 kombinasi ini mungkin program 5-line menghasilkan seluruh ayat dalam urutan yang tepat , persis seperti yang muncul di atas.
Contoh
Jawaban paling sederhana akan memiliki 5 pernyataan cetak satu baris, 3 identik terakhir:
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')
Output ke program 5-line akan menjadi ayat dalam urutan yang tepat selama dua single-liner pertama berada di tempat yang benar. Hanya 6 dari 120 kemungkinan pengaturan yang menyelesaikan ini.
Mencetak gol
Pengajuan dengan kasus yang paling berhasil dari 120 kemenangan. Tie breaker pergi ke set program dengan jumlah byte kumulatif terendah (baris baru tidak dihitung). Contoh ini memiliki 309 byte.
Detail
Program Anda mungkin tidak membaca kode sumbernya sendiri. Mereka juga tidak boleh membaca file eksternal lain atau memerlukan koneksi jaringan.
Output ke stdout atau alternatif terdekat. Anda juga dapat menampilkan ke file dengan nama pilihan Anda.
"Program baris tunggal" adalah string yang berisi karakter apa pun kecuali terminator baris (Anda mungkin hanya perlu khawatir tentang baris baru).
Saat menyusun single-liner menjadi 5-liner, Anda harus menambahkan tepat 4 baris baru, satu di antara setiap pasangan single-liner yang berdekatan. Anda secara opsional dapat menambahkan baris tambahan.
main
metode? Lalu mana yang harus dijalankan, saat menjalankan program?
main
.