Pilih kata Inggris umum 6 huruf favorit Anda yang tidak memiliki huruf yang berulang , seperti wombat
.
Tulis program dalam kisi karakter N × N tanpa komentar sedemikian rupa sehingga setiap baris dan kolom berisi semua huruf dari kata Anda dalam huruf kecil dalam urutan apa pun. Program harus menghasilkan definisi kata Anda dalam 36 karakter atau lebih .
Aturan
- Output ke stdout. Tidak ada input.
- Kata Anda harus di Dictionary.com dan hanya mengandung az. Tidak ada kata benda yang tepat, tidak ada akronim, tidak ada singkatan, tidak ada kontraksi.
- Program dan hasil Anda hanya boleh berisi karakter ASCII yang dapat dicetak (kode hex 20 hingga 7E). (Ini tidak termasuk baris baru yang diperlukan dalam kisi program.)
- Komentar adalah segala sesuatu yang biasanya diabaikan oleh kompiler atau juru bahasa. Anda dapat menggunakan kode yang tidak berkontribusi pada output atau tidak secara resmi dieksekusi.
- Definisi output harus gramatikal dan akurat, tetapi tentu saja mungkin lucu atau pintar.
- Setiap baris atau kolom yang setidaknya berisi 6 huruf unik kata Anda dalam huruf kecil adalah valid. Diagonal tidak penting.
Mencetak gol
Ini adalah kode golf tetapi karena semua kiriman harus dalam format kuadrat yang sama Anda hanya dapat menentukan skor Anda dengan N. N menang terendah, dan tentu saja N di bawah 6 tidak mungkin. Dalam hal ikatan, jawaban tertinggi yang terpilih menang.
Contoh
Jika kata Anda adalah wombat
program Anda mungkin terlihat seperti ini (N = 7):
wombatD
ombatEw
mbatFwo
bat(wom
atWwomb
tBwomba
)wombat
Perhatikan bahwa setiap baris dan setiap kolom memiliki karakter w
o
m
b
a
t
.
Outputnya mungkin: (40 karakter)
Cute short-legged Australian marsupials.
sumber
golfed
", dan definisinya"a description of this program's code"
(untuk siapa saja yang dapat mengetahui bagaimana melakukan ini!).Jawaban:
Perl - anggur - 11
sunting: Saya tidak sengaja membuat 12 baris ini ...
Keluaran:
Memperbarui!
Saya menghilangkan satu baris untuk menurunkannya menjadi 11 tetapi saya harus mengubah kalimatnya. Semoga saya tidak membuat kesalahan saat ini!
Keluaran:
Outputnya adalah 37 karakter.
sumber
Javascript - aksi - 15x15
"Jelas bukan yang terpendek, tapi PEW PEW PEW." - James Bond
Tautan ke jsfiddle
Output (37 karakter):
sumber
Menuju 93, n = 13
Ini berfungsi dengan mengarahkan ulang string dengan
"v
dan>"
. Ini hanya bekerja ketika panjang sisi dan panjang kata adalah koprime dan ketika panjang sisi lebih besar dari 11. Saat ini, ia bekerja untuk "kata"vwombat
, dan karenanya untukwombat
.Keluaran
Cute short-legged Australian marsupial
sumber
C (kata: "finder", N = 16)
Dikompilasi dengan GCC, dengan opsi-opsi
-Dfinder="" -Df="" -Di="" -Dn="" -Dd="" -De="" -Dr=""
.Ini menghasilkan
it's defined as a thing that can find other things
(50 karakter). Saya percaya itu mengikuti semua aturan, tetapi jangan ragu untuk memberi tahu saya jika ada kesalahan!sumber
"-Dfinder=main(){puts(it's defined as a thing that can find other things);}" -Dinderf=; -Dnderfi=; -Dderfin=; -Derfind=; -Dnderfi=;
GolfScript, N = 12
Contoh wombat disandikan dalam GolfScript. Output adalah
seperti yang diberikan dalam pertanyaan. Bagian yang menarik adalah bahwa Anda dapat menggunakan sebagian besar kata dan jawaban dan hanya memasukkan huruf yang sesuai ke dalam solusi selama Anda tidak menghasilkan built-in GolfScript yang sangat jarang
p
, sepertin
yang sudah jelas. Semua kombinasi lain mengarah ke variabel GolfScript yang valid yang tanpa-ops secara default.sumber
Befunge-98 (n = 12)
Saya memilih kelvin karena ada av di dalamnya. Keluaran
kelvin is like celsius but it's lowe
sumber
Si temp
29 karakter lebih pendek dari 36.;)k
dan kolom 9 tidak adae
.Python, n = 15
Kata itu adalah "kano"
Keluaran:
sumber
canoes
di sana. Tetap.Perl - ulangi - 11
Keluaran:
Menengok ke belakang, mungkin seharusnya saya membuat lingkaran ini.
sumber
e
's per baris jadi saya pikir saya mungkin juga mempostingnya.Ruby ,,
haters
N = 10Setelah berjam-jam mencoba dengan tangan, menulis program generator, dan mengutak-atik parameter, saya akhirnya menemukan solusi untuk N = 10!
Output
Haters nurse hate in hardest hearts.
, tepatnya 36 karakter. Cobalah online!Saya memilih Ruby karena variabelnya tidak perlu
$
(Perl), dan string dengan tanda kutip tunggal dapat berisi baris baru (Python). Fakta bahwatr
metode ini menggunakan dua huruf kata-kata saya adalah bonus yang tidak terduga. Inti dari program ini sangat mudah:Mendapatkan semua surat untuk berbaris, tentu saja, tidak mudah. Saya pergi melalui beberapa variasi pada struktur yang sama dan belajar beberapa hal tentang Ruby dalam proses (
tr
tidak perlu tanda kurung, dan?\s
merupakan cara lain untuk mendapatkan ruang). Ada banyak jalan buntu dan beberapa positif palsu. Dan kemudian ... sukses!Inilah inti dari program generator yang diretas bersama, jika ada yang tertarik.
sumber
Naskah Golf (n = 10)
Skrip golf pertama saya! Mencetak
kelvin is like celsius but it's lowe
sumber
GolfScript, 13x13
Bukan yang terkecil ...
... tapi ...
(Memiliki garis-istirahat dalam kata-kata adalah disengaja, karena kalau tidak saya akan memimpin atau mengikuti spasi yang akan terlihat kurang persegi.)
sumber
Python, N = 11
Kata adalah "induk". Kode ini tidak cantik, tetapi berfungsi.
Keluaran:
parent: a person that made a person
Sunting: Entah bagaimana saya melewatkan fakta bahwa kolom juga harus mengandung kata. Dalam retrospeksi, bahasa yang menyertakan karakter endline sebagai bagian dari bahasa itu tidak cocok untuk teka-teki ini.
sumber
parent
. Yang pertama, misalnya, tidak memilikia
.p
hilang dalam 6 dan 8a
.: 4, 6, 7, 11r
.: 4, 10, 11e
.: 4, 5, 8, 9, 11n
.: 3, 5, 7, 11t
.: 1, 3, 6, 8.Pip , n = 14 (tidak bersaing)
Bahasa lebih baru dari pertanyaan. Kata itu
quines
. 1Menghasilkan definisi berikut (memang tidak lengkap):
Cobalah online!
Bagian yang berarti dari kode tersebut adalah:
Sisa kode adalah arbitrase tanpa izin. Kesulitan utama di bagian "pengisi" adalah tidak pernah mengevaluasi
q
, karena akan meminta pengguna untuk jalur input (bukan masalah pada TIO, tapi saya ingin membuatnya benar di semua lingkungan). Saya menggunakan operator logika hubungan pendek|
dan&
, dan ternary?
, untuk mencegahq
evaluasi.1 Dictionary.com memiliki entri untuk quine , dengan bagian makna pemrograman di bagian bawah. Karena "quine" adalah kata benda yang dapat dihitung, saya berpendapat bahwa "quine" adalah kata yang valid.
sumber
Javascript, N = 8
Kata saya adalah peringatan .
Kode saya menampilkan definisi fungsi peringatan javascript beberapa kali. Definisi Javascript tentang waspada adalah "function alert () {[kode asli]}".
Hanya tiga baris kode pertama yang berkontribusi pada output. 5 baris terakhir adalah kesalahan sintaksis tetapi aturan asli menyatakan bahwa tidak semua kode harus dieksekusi selama outputnya benar.
Berikut ini tautan ke biola: http://jsfiddle.net/tze76pum/
sumber