Tuliskan quine yang terdiri dari kata-kata bahasa Inggris nyata yang dipisahkan oleh spasi tunggal. "Kata" didefinisikan sebagai string yang hanya berisi huruf kecil dan besar ( /[a-zA-Z]+/
dalam regex). Untuk menjadi "nyata", kata Anda harus dikenali oleh kamus Scrabble resmi .
Saya menggunakan kamus Scrabble karena memberikan jawaban yang pasti tentang apa yang valid dan tidak valid. Ada terlalu banyak area abu-abu dengan kamus normal. Perhatikan bahwa "A" dan "I" (belum lagi "quine") bukan kata-kata scrabble yang valid.
Karena menulis quine hanya menggunakan huruf dan spasi hampir mustahil di sebagian besar bahasa pemrograman, Anda memiliki opsi untuk mengganti spasi tunggal antara kata dengan karakter pilihan Anda. Anda juga memiliki opsi untuk menambahkan karakter ke depan kata pertama dan akhir kata terakhir. Karakter yang ditambahkan ini bisa apa saja (termasuk baris baru dan non-ASCII) kecuali huruf (az, AZ) . Ada penalti untuk menambahkannya (lihat Mencetak.)
Detail
- Seperti biasa, quines mungkin tidak membaca atau mengakses kode sumber mereka sendiri. (Saya akan mengatakan bahwa perintah Q HQ9 + melanggar ini.)
- Output harus menuju stdout atau alternatif serupa. Tidak ada input.
- Kata-kata tidak perlu ditulis dengan huruf besar dengan benar. Mereka dapat memiliki topi dan huruf kecil di mana saja. Urutan kata-kata tidak perlu masuk akal.
- Tidak ada kata yang dapat digunakan lebih dari 3 kali dalam program Anda. Kata-kata dengan huruf kapital yang berbeda masih merupakan kata yang sama (mis. 'DOG', 'dog', dan 'dOg' semuanya adalah kata yang sama).
- Menggunakan bahasa seperti PHP atau HTML yang dapat hanya kucing keluar isinya dianggap sebagai celah sepele dan tidak diperbolehkan.
- Program harus mengandung setidaknya satu kata.
Mencetak gol
Skor Anda adalah jumlah "kata-kata nyata" dalam program Anda ditambah hukuman ini:
- +1 untuk setiap ruang yang diganti dengan karakter lain
- n n untuk setiap n karakter yang Anda tambahkan sebelum kata pertama (ya, itu n dengan kekuatan n)
- n n untuk setiap n karakter yang Anda tambahkan setelah kata terakhir
Misalnya saja programnya
We all LIKE PROgraMmING
akan skor 4 karena mengandung 4 kata; tidak ada karakter yang ditambahkan atau diganti spasi. Outputnya tentu saja akan We all LIKE PROgraMmING
.
Program
!We@all LIKE#PROgraMmING- =
akan skor 4 + 2 + 1 + 27 = 34; 4 untuk kata-kata, 2 untuk ruang diganti, 1 untuk !
di depan, dan 27 untuk - =
di akhir. Outputnya tentu saja akan !We@all LIKE#PROgraMmING- =
.
Skor terendah menang. Tiebreaker menjawab dengan poin penalti paling sedikit. Jika masih ada ikatan, jawaban tertinggi yang terpilih akan menang.