Tulis dua program berbentuk segitiga (yaitu piramida).
Yang pertama harus berupa segitiga teks yang mengarah ke atas dengan lebar dasar minimum tiga karakter. Jadi itu akan memiliki struktur seperti
X
XXX
atau
X
XXX
XXXXX
atau
X
XXX
XXXXX
XXXXXXX
atau lebih besar. Masing-masing X
harus diganti dengan karakter kode Anda yang sebenarnya, yang bisa berupa apa saja kecuali terminator garis (sehingga X
bisa jadi spasi). SemuaX
itu harus diganti dan spasi serta baris baru yang membantu bentuk segitiga diperlukan untuk tetap apa adanya.
Program kedua harus memiliki ukuran dan bentuk yang sama dengan yang pertama, kecuali bahwa segitiga akan mengarah ke bawah.
Jadi jika program pertama Anda terlihat seperti
X
XXX
XXXXX
maka program kedua Anda akan terlihat seperti
yyyyy
yyy
y
di mana masing y
- masing adalah karakter yang perlu Anda isi dengan kode Anda yang sebenarnya (mungkin berbeda dari X
kode Anda ). Spasi dan baris baru harus tetap sama di sini juga.
Tugas Anda adalah menulis program-program ini sedemikian rupa sehingga masing-masing menghasilkan (ke stdout atau alternatif terdekat) judul lagu Beatles yang berbeda , tanpa mengambil input apa pun. Artikel Wikipedia ini akan berfungsi sebagai daftar lagu resmi kami untuk The Beatles. Outputnya harus salah satu judul persis seperti yang tercantum, misalnya I Want You (She's So Heavy)
.
Ini sangat mudah, namun, bahkan dengan persyaratan program segitiga aneh. Jadi kita akan membentuk program lain dari dua yang pertama yang harus menampilkan lagi judul lagu.
Dengan menggabungkan tiga salinan dari masing-masing dua program segitiga kita dapat membuat program ketiga berbentuk seperti segi enam.
Jika lebar dasar program pertama Anda adalah tiga, itu akan terlihat seperti ini:
XyyyX
XXXyXXX
yyyXyyy
yXXXy
Jika lebar dasar lima, itu akan terlihat seperti ini:
XyyyyyX
XXXyyyXXX
XXXXXyXXXXX
yyyyyXyyyyy
yyyXXXyyy
yXXXXXy
Program ini (ketika dijalankan dengan spasi dan baris baru seperti yang lain) harus menampilkan judul lagu Beatles lain, sama seperti dua program pertama. Juga:
- Tiga program Anda harus menampilkan judul lagu yang berbeda.
- Hanya judul lagu yang panjangnya delapan karakter atau lebih yang diizinkan.
- Anda hanya dapat memilih salah satunya
Revolution
,Revolution 1
danRevolution 9
karena judulnya sangat mirip. - Anda harus memilih tiga lagu Beatles favorit Anda. (Yah, cobalah .)
Perhatikan bahwa program aktual diperlukan. Fungsi tidak diizinkan. Membaca kode sumber Anda sendiri di program apa pun juga tidak diperbolehkan.
Contoh
Jika program pertama Anda
A
AAA
AAAAA
itu bisa keluar Across the Universe
.
Kemudian program kedua Anda
bbbbb
bbb
b
bisa output Revolution
.
Kemudian digabungkan menjadi program segi enam
AbbbbbA
AAAbbbAAA
AAAAAbAAAAA
bbbbbAbbbbb
bbbAAAbbb
bAAAAAb
mungkin outputnya Get Back
.
Mencetak gol
Pengajuan dengan lebar dasar segitiga terkecil akan menang. Dalam kasus yang berkaitan dengan pengikatan, pengajuan dengan jumlah total terbesar dari tiga judul lagunya menang.