pengantar
Pareidolia : Dari Yunani Kuno; παρα ( para , “bersamaan, bersama”) + εἴδωλον ( eídōlon , “image”). Kecenderungan untuk menafsirkan stimulus samar sebagai sesuatu yang diketahui oleh pengamat, seperti menafsirkan tanda di Mars sebagai kanal, melihat bentuk di awan, atau mendengar pesan tersembunyi dalam musik. Sumber: Wiktionary .
Sebagai contoh:
Paralogia : Dari Yunani Kuno; παρα ( para , “bersamaan, bersama”) + λόγος ( lógos , "ucapan, orasi, kata, ..."). Kecenderungan untuk memahami kata-kata dalam urutan karakter yang sewenang-wenang, seperti dalam program golf kode. Sumber: ya, saya mengarangnya (sebenarnya kata itu berarti sesuatu yang lain , seperti yang ditunjukkan oleh @Martin).
Sebagai contoh:
df4$/H)hEy_^p2\
jtK2$)look|x1$
Tantangan
Tulis program yang menggunakan bilangan bulat positif sebagai input, menghasilkan bilangan bulat sebagai output, dan memasukkan kata bahasa Inggris sebagai bagian dari kode. Hubungan input-output harus sesuai dengan urutan integer yang dapat ditemukan di OEIS .
Aturan
- Hanya kata-kata dari daftar ini yang diizinkan. Ini memang sewenang-wenang, tetapi penting bagi kita semua untuk menyetujui kata-kata mana yang diterima; dan dalam hal ini daftar ini mungkin sama baiknya dengan yang lain.
- Kata-kata perlu dibentuk dengan menggabungkan setidaknya dua nama atau pernyataan fungsi. Jika bahasa Anda misalnya memiliki fungsi yang disebut
correlation
tidak dapat digunakan apa adanya. Rangkaian harus ketat: tidak ada simbol lain yang muncul di antara bagian kata. Misalnya,bro~ken
tidak akan dihitung sebagai kata. - Kasus tidak penting: keduanya
valid
danvaLiD
dapat diterima. - Kata-kata dalam string tidak masuk hitungan. Huruf-huruf yang membentuk kata perlu fungsi atau pernyataan dalam bahasa pilihan, yaitu, sesuatu yang sebenarnya dieksekusi . Sebagai contoh, kode berikut tidak akan diizinkan:, di
'deoxyribonucleic'~1
mana'...'
string,~
membuang konten sebelumnya, dan1
hanya mencetak nomor1
. - Setiap huruf dari kata harus diperlukan . Ini berarti bahwa menghapus satu huruf dari kata harus mengubah hubungan input-output. Itu termasuk keluaran urutan yang berbeda, atau keluaran hal lain, atau tidak menghasilkan keluaran, atau menyebabkan kesalahan.
- Setiap bilangan bulat positif harus dapat diterima sebagai input, dan harus menghasilkan output, kecuali untuk tipe data atau batasan memori.
- Output sesuai dengan input
1
,2
,3
, ... harus sesuai dengan urutan muncul di Oei . Tidak ada output lain yang diproduksi; hanya angka integer, mungkin dengan spasi tambahan atau spasi terdepan. - Input dan output dapat berupa argumen fungsi atau stdin / stdout.
Skor
Skor dihitung sebagai panjang kode total dikurangi dua kali panjang kata terpanjang, dalam karakter. Atau dengan kata lain, jumlah karakter tidak-dalam-kata terpanjang dikurangi panjang kata terpanjang.
Skor terendah menang.
Contohnya
Pertimbangkan bahasa postfix imajiner yang memiliki fungsi-fungsi ini c
:: masukkan nomor; At
: hitung kuadrat; $
: tambahkan 1.
cAt
akan menjadi program yang valid (output berkorespondensi ke urutan 1
, 4
, 9
, ..., yang A000290 ), dan itu akan memiliki skor -3.
cAt$
juga akan berlaku (urut 2
, 5
, 10
, ..., yang A002522 ), dengan skor -2.
c$At
tidak akan valid, karena satu-satunya kata di sini adalah "Di" dan diproduksi oleh satu fungsi atau pernyataan.