Raffaele Cecco adalah programmer yang menghasilkan beberapa dari yang terbaik video game untuk ZX Spectrum komputer di akhir tahun delapan puluhan. Di antara yang lain, ia mengembangkan Cybernoid dan Exolon yang sangat terkenal .
Raffaele berusia 50 tahun pada 10 Mei 2017 . Tantangan ini merupakan penghargaan kecil baginya, untuk jam-jam bahagia yang banyak dari kita habiskan memainkan game-game hebat itu, dan untuk motivasi yang mereka bawa.
Tantangan
Tujuannya adalah untuk menghasilkan tenda persegi panjang yang terinspirasi oleh yang terlihat di layar menu utama Cybernoid , tetapi dalam seni ASCII.
Secara khusus, string "Happy birthday Raffaele Cecco "
(perhatikan ruang terakhir) akan ditampilkan berputar di sepanjang tepi persegi panjang 12 × 5, dengan waktu jeda yang konstan antara foto.
Misalnya, dengan asumsi teks ditampilkan searah jarum jam dan diputar berlawanan arah jarum jam (lihat opsi di bawah), berikut adalah tiga potret berturut-turut tenda persegi panjang:
Happy birthd
a
o y
c
ceC eleaffaR
kemudian
appy birthda
H y
o R
cceC eleaffa
kemudian
ppy birthday
a
H R
a
occeC eleaff
dan seterusnya.
Aturan
Tidak ada input yang akan diambil. Output akan melalui STDOUT atau setara, atau dalam jendela grafis.
Keluaran harus benar-benar menggambarkan teks berputar; artinya, setiap snapshot baru harus menimpa yang sebelumnya untuk memberi kesan gerakan. Ini dapat dilakukan dengan cara apa pun, misalnya, dengan menulis jumlah baris baru yang sesuai untuk membersihkan layar secara efektif. Dapat diterima jika ini hanya berlaku untuk ukuran layar tertentu; sebutkan saja dalam jawaban.
Opsi berikut diterima:
- Teks dapat ditampilkan searah atau berlawanan arah jarum jam, dan dapat diputar searah atau berlawanan arah jarum jam (contoh foto di atas menganggap tampilan searah jarum jam dan berputar berlawanan arah jarum jam).
- Rotasi harus berjalan secara siklikal dalam infinite loop (hingga program dihentikan), dan dapat dimulai pada fase apa pun.
- Jeda waktu antara foto harus kira-kira konstan, tetapi dapat dipilih secara bebas antara 0,1 dan 1 detik. Jeda awal sebelum menampilkan foto pertama dapat diterima.
- Huruf dapat berupa huruf besar, huruf kecil atau campuran (seperti pada contoh di atas).
- Ruang kosong terkemuka atau tertinggal diizinkan.
Program atau fungsi diizinkan, dalam bahasa pemrograman apa pun . Celah standar dilarang.
Jika memungkinkan, berikan file gif yang memperlihatkan output, atau tautan untuk menguji program.
Kode terpendek dalam byte menang.