Bir programlama dili kullanarak, her biri ayrı ayrı çalıştırıldığında Harry Nilsson'un 1972 şarkısı olan " Coconut " a ilk ayetin farklı bir satırını veren 5 tek satırlı program yazın :
Kardeş o su parasına aldım, bir hindistan cevizi satın
o bir kireç için ödenen Kız kardeşi başka biri vardı
O Hindistan cevizi kireç koymak, o ikisi kadar onları içti
O Hindistan cevizi kireç koymak, o kadar ikisini de içti
She limonu hindistancevizi içine koy, ikisini de içti
Son 3 satır aynı şarkı sözlerine sahiptir, bu nedenle son 3 programınız da olabilir.
5 faktöriyel veya 120 yol vardır, bu 5 tek satırlı programlar tek bir 5 satırlı programda satır başına bir düzenlenebilir. Tek satırlı programlarınızı, bu 120 kombinasyondan mümkün olduğu kadar çok sayıda için, 5 satırlı program tam olarak yukarıda göründüğü gibi tüm ayeti uygun sırayla çıkartacak şekilde optimize etmelisiniz .
Misal
En basit cevap 5 tek satırlı baskı ifadesine sahip olacak, son 3 aynı:
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')
İlk iki tekli astar doğru yerlerinde olduğu sürece, 5 hatlı programların çıktısı doğru sırada olacak şekilde ayet olacaktır. 120 olası düzenlemeden sadece 6 tanesi bunu gerçekleştirmektedir.
puanlama
Tüm 120 vakadan en fazla çalışma vakası ile yapılan başvuru kazanır. Kravat kırıcı, en düşük kümülatif bayt sayısı olan program kümesine gider (yeni satırlar sayılmaz). Örnekte 309 bayt vardır.
ayrıntılar
Programlarınız kendi kaynak kodlarını okuyamayabilir. Ayrıca diğer harici dosyaları okumalı veya ağ bağlantısı gerektirmemelidir.
Çıkış stdout veya en yakın alternatif. İstediğiniz adla bir dosyaya da çıktı verebilirsiniz.
"Tek satırlı programlar", satır sonlandırıcılar dışında herhangi bir karakter içeren dizelerdir (muhtemelen yeni satırlar için endişelenmeniz gerekir).
Tekli gömlekleri 5 gömlekli olarak oluştururken, her bir bitişik tekli gömlek çifti arasına bir tane olmak üzere tam olarak 4 yeni satır eklemelisiniz. İsteğe bağlı olarak sondaki bir yeni satır ekleyebilirsiniz.
main
yöntem içeren 5 sınıf içeren bir Java dosyam varsa ne olur ? O zaman programı çalıştırırken hangisi çalıştırılmalıdır?
main
.