Diberikan kamus kata-kata 4-huruf yang tidak memiliki karakter yang berulang ( dari daftar kata-kata ini ), Anda harus memilih SATU kata-kata itu, dan menghasilkan kata tersebut menggunakan kamus huruf-huruf berikut:
.----------------. .----------------. .----------------. .----------------.
| .--------------. || .--------------. || .--------------. || .--------------. |
| | __ | || | ______ | || | ______ | || | ________ | |
| | / \ | || | |_ _ \ | || | .' ___ | | || | |_ ___ '. | |
| | / /\ \ | || | | |_) | | || | / .' \_| | || | | | '. \ | |
| | / ____ \ | || | | __'. | || | | | | || | | | | | | |
| | _/ / \ \_ | || | _| |__) | | || | \ '.___.'\ | || | _| |___.' / | |
| ||____| |____|| || | |_______/ | || | '._____.' | || | |________.' | |
| | | || | | || | | || | | |
| '--------------' || '--------------' || '--------------' || '--------------' |
'----------------' '----------------' '----------------' '----------------'
.----------------. .----------------. .----------------. .----------------.
| .--------------. || .--------------. || .--------------. || .--------------. |
| | _________ | || | _________ | || | ______ | || | ____ ____ | |
| | |_ ___ | | || | |_ ___ | | || | .' ___ | | || | |_ || _| | |
| | | |_ \_| | || | | |_ \_| | || | / .' \_| | || | | |__| | | |
| | | _| _ | || | | _| | || | | | ____ | || | | __ | | |
| | _| |___/ | | || | _| |_ | || | \ '.___] _| | || | _| | | |_ | |
| | |_________| | || | |_____| | || | '._____.' | || | |____||____| | |
| | | || | | || | | || | | |
| '--------------' || '--------------' || '--------------' || '--------------' |
'----------------' '----------------' '----------------' '----------------'
.----------------. .----------------. .----------------. .----------------.
| .--------------. || .--------------. || .--------------. || .--------------. |
| | _____ | || | _____ | || | ___ ____ | || | _____ | |
| | |_ _| | || | |_ _| | || | |_ ||_ _| | || | |_ _| | |
| | | | | || | | | | || | | |_/ / | || | | | | |
| | | | | || | _ | | | || | | __'. | || | | | _ | |
| | _| |_ | || | | |_' | | || | _| | \ \_ | || | _| |__/ | | |
| | |_____| | || | '.___.' | || | |____||____| | || | |________| | |
| | | || | | || | | || | | |
| '--------------' || '--------------' || '--------------' || '--------------' |
'----------------' '----------------' '----------------' '----------------'
.----------------. .-----------------. .----------------. .----------------.
| .--------------. || .--------------. || .--------------. || .--------------. |
| | ____ ____ | || | ____ _____ | || | ____ | || | ______ | |
| ||_ \ / _|| || ||_ \|_ _| | || | .' '. | || | |_ __ \ | |
| | | \/ | | || | | \ | | | || | / .--. \ | || | | |__) | | |
| | | |\ /| | | || | | |\ \| | | || | | | | | | || | | ___/ | |
| | _| |_\/_| |_ | || | _| |_\ |_ | || | \ '--' / | || | _| |_ | |
| ||_____||_____|| || ||_____|\____| | || | '.____.' | || | |_____| | |
| | | || | | || | | || | | |
| '--------------' || '--------------' || '--------------' || '--------------' |
'----------------' '----------------' '----------------' '----------------'
.----------------. .----------------. .----------------. .----------------.
| .--------------. || .--------------. || .--------------. || .--------------. |
| | ___ | || | _______ | || | _______ | || | _________ | |
| | .' '. | || | |_ __ \ | || | / ___ | | || | | _ _ | | |
| | / .-. \ | || | | |__) | | || | | (__ \_| | || | |_/ | | \_| | |
| | | | | | | || | | __ / | || | '.___'-. | || | | | | |
| | \ '-' \_ | || | _| | \ \_ | || | |'\____) | | || | _| |_ | |
| | '.___.\__| | || | |____| |___| | || | |_______.' | || | |_____| | |
| | | || | | || | | || | | |
| '--------------' || '--------------' || '--------------' || '--------------' |
'----------------' '----------------' '----------------' '----------------'
.----------------. .----------------. .----------------. .----------------.
| .--------------. || .--------------. || .--------------. || .--------------. |
| | _____ _____ | || | ____ ____ | || | _____ _____ | || | ____ ____ | |
| ||_ _||_ _|| || ||_ _| |_ _| | || ||_ _||_ _|| || | |_ _||_ _| | |
| | | | | | | || | \ \ / / | || | | | /\ | | | || | \ \ / / | |
| | | ' ' | | || | \ \ / / | || | | |/ \| | | || | > '' < | |
| | \ '--' / | || | \ ' / | || | | /\ | | || | _/ /''\ \_ | |
| | '.__.' | || | \_/ | || | |__/ \__| | || | |____||____| | |
| | | || | | || | | || | | |
| '--------------' || '--------------' || '--------------' || '--------------' |
'----------------' '----------------' '----------------' '----------------'
.----------------. .----------------.
| .--------------. || .--------------. |
| | ____ ____ | || | ________ | |
| | |_ _||_ _| | || | | __ _| | |
| | \ \ / / | || | |_/ / / | |
| | \ \/ / | || | .'.' _ | |
| | _| |_ | || | _/ /__/ | | |
| | |______| | || | |________| | |
| | | || | | |
| '--------------' || '--------------' |
'----------------' '----------------'
Bergantung pada usia Anda, Anda mungkin baru saja diberikan suntikan nostalgia dari surat-surat berbasis blok ini. Kemudian lagi, melewati titik tertentu, Anda mungkin memiliki nostalgia dari menonton anak-anak Anda mengeja kata-kata berbasis blok ini sendiri. Pertama kali berasal pada tahun 1693 , blok alfabet adalah bagian pendidikan yang cukup umum dari keluarga inti dan seterusnya. Kita akan menciptakan kembali nostalgia ini dengan mengeja kata dari daftar kata-kata ini .
Dengan kata lain, tantangan ini adalah untuk mengambil empat huruf dari definisi keyspace dan membuatnya "ditumpuk" dalam urutan yang ditentukan oleh kamus. Anda akan melihat kamus menghilangkan kata-kata 4 huruf seperti moon
ketika mereka mengulangi huruf, dan pada dasarnya adalah kata-kata curang.
Berikut adalah struktur blok itu sendiri tanpa karakter di dalamnya:
.----------------.
| .--------------. | # Tops are periods.
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| '--------------' | # Bottoms are apostrophe's.
'----------------'
Aturan
- Karakter di dalam blok hanya menggunakan:
|/\_'.]-><
. - Angka tidak ada, juga tidak ada simbol; hanya huruf-huruf dalam daftar kata.
- Ini adalah masalah kompleksitas-kolmogorov setelah Anda memilih kata Anda, Anda harus menampilkan setiap blok persis seperti yang ditunjukkan.
- Anda dapat menampilkannya dalam format apa pun yang Anda inginkan, vertikal, horizontal, ditumpuk dalam kotak; namun, ia harus membaca dari atas ke bawah, dari kiri ke kanan. Juga, setiap blok harus ditampilkan tanpa diubah, dalam format yang koheren. Ini untuk memberikan lebih banyak kebebasan untuk menyimpan byte dan memungkinkan struktur output yang beragam, seperti bagaimana ketika bermain dengan blok.
- Elemen kompetitif utama dari tantangan ini adalah optimasi kompresi dan, seperti masalah saya yang lain , juga faktor-faktor dalam kemampuan Anda untuk memecahkan masalah mengingat ruang kaki dari pilihan yang tampaknya "estetis".
Contohnya
.----------------. .----------------. .----------------. .----------------.
| .--------------. || .--------------. || .--------------. || .--------------. |
| | _________ | || | ____ ____ | || | ______ | || | _________ | |
| | | _ _ | | || | |_ _||_ _| | || | |_ __ \ | || | |_ ___ | | |
| | |_/ | | \_| | || | \ \ / / | || | | |__) | | || | | |_ \_| | |
| | | | | || | \ \/ / | || | | ___/ | || | | _| _ | |
| | _| |_ | || | _| |_ | || | _| |_ | || | _| |___/ | | |
| | |_____| | || | |______| | || | |_____| | || | |_________| | |
| | | || | | || | | || | | |
| '--------------' || '--------------' || '--------------' || '--------------' |
'----------------' '----------------' '----------------' '----------------'
Apakah validitas yang sama dengan:
.----------------.
| .--------------. |
| | _________ | |
| | | _ _ | | |
| | |_/ | | \_| | |
| | | | | |
| | _| |_ | |
| | |_____| | |
| | | |
| '--------------' |
'----------------'
.----------------.
| .--------------. |
| | ____ ____ | |
| | |_ _||_ _| | |
| | \ \ / / | |
| | \ \/ / | |
| | _| |_ | |
| | |______| | |
| | | |
| '--------------' |
'----------------'
.----------------.
| .--------------. |
| | ______ | |
| | |_ __ \ | |
| | | |__) | | |
| | | ___/ | |
| | _| |_ | |
| | |_____| | |
| | | |
| '--------------' |
'----------------'
.----------------.
| .--------------. |
| | _________ | |
| | |_ ___ | | |
| | | |_ \_| | |
| | | _| _ | |
| | _| |___/ | | |
| | |_________| | |
| | | |
| '--------------' |
'----------------'
Yang sama validnya dengan:
.----------------.
| .--------------. |
| | _________ | |
| | | _ _ | | |
| | |_/ | | \_| | |
| | | | | |
| | _| |_ | |
| | |_____| | |
| | | |
| '--------------' |
'----------------'
.----------------. .----------------. .----------------.
| .--------------. || .--------------. || .--------------. |
| | ____ ____ | || | ______ | || | _________ | |
| | |_ _||_ _| | || | |_ __ \ | || | |_ ___ | | |
| | \ \ / / | || | | |__) | | || | | |_ \_| | |
| | \ \/ / | || | | ___/ | || | | _| _ | |
| | _| |_ | || | _| |_ | || | _| |___/ | | |
| | |______| | || | |_____| | || | |_________| | |
| | | || | | || | | |
| '--------------' || '--------------' || '--------------' |
'----------------' '----------------' '----------------'
Ini juga berfungsi:
.----------------. .----------------.
| .--------------. || .--------------. |
| | _________ | || | ____ ____ | |
| | | _ _ | | || | |_ _||_ _| | |
| | |_/ | | \_| | || | \ \ / / | |
| | | | | || | \ \/ / | |
| | _| |_ | || | _| |_ | |
| | |_____| | || | |______| | |
| | | || | | |
| '--------------' || '--------------' |
'----------------' '----------------'
.----------------. .----------------.
| .--------------. || .--------------. |
| | ______ | || | _________ | |
| | |_ __ \ | || | |_ ___ | | |
| | | |__) | | || | | |_ \_| | |
| | | ___/ | || | | _| _ | |
| | _| |_ | || | _| |___/ | | |
| | |_____| | || | |_________| | |
| | | || | | |
| '--------------' || '--------------' |
'----------------' '----------------'
Bahkan hal-hal yang sepertinya memerlukan biaya byte untuk Anda lakukan:
.----------------. .----------------.
| .--------------. || .--------------. |
| | _________ | || | ____ ____ | |
| | | _ _ | | || | |_ _||_ _| | |
| | |_/ | | \_| | || | \ \ / / | |
| | | | | || | \ \/ / | |
| | _| |_ | || | _| |_ | |
| | |_____| | || | |______| | |
| | | || | | |
| '--------------' || '--------------' |
'----------------' '----------------'
.----------------. .----------------.
| .--------------. || .--------------. |
| | ______ | || | _________ | |
| | |_ __ \ | || | |_ ___ | | |
| | | |__) | | || | | |_ \_| | |
| | | ___/ | || | | _| _ | |
| | _| |_ | || | _| |___/ | | |
| | |_____| | || | |_________| | |
| | | || | | |
| '--------------' || '--------------' |
'----------------' '----------------'
Namun Anda dapat menumpuk blok untuk menyelamatkan diri sendiri byte adalah pemenang dalam buku saya.
Ini adalah kode-golf , kemenangan byte-count terendah.
sumber
hide
atauwaxy
.Jawaban:
Charcoal ,
180164162159158155 byteCobalah online! Sunting: Disimpan
1618 byte dengan menggambar huruf secara manualWAY
; sayangnyaX
ternyata terlalu sulit untuk menggambar, jadi masih dicetak menggunakan string literal. Menyimpan 3 byte lebih lanjut dengan beralih dariWAXY
keAHOY
. Menyimpan byte lain dengan beralih keMAYO
karena saya dapat menggunakanχ
variabel yang telah ditentukan sebelumnya untuk 10. Menyimpan 3 byte lebih lanjut dengan mengulangi salinan perbatasan dalam satu lingkaran. Penjelasan:Daftar lengkap bagian kanan huruf:
Jika
O
,W
,X
atauY
adalah huruf terakhir maka byte terakhir dapat dihapus. Di sisi lainM
,,W
danY
biaya 2 byte sebagai huruf pertama atau byte sebagai huruf setelahnyaO
;H
biaya satu byte sebagai huruf pertama. Dengan jumlah byte di atas, kata-kata berikut dimungkinkan:sumber
.
s dan'
s dariO
yang merupakan pembunuh nyata (saya akan mengompresi sebagai basis nomor 6 bukan basis 4 satu).X
memiliki masalah sendiri juga.PHP, 362 Bytes
SUSU
Cobalah online!
PHP, 258 Bytes Hanya dikompresi
Cobalah online!
PHP, 323 Bytes Kode di atas kompres dengan menggunakan eval
Cobalah online!
sumber
Jelly ,
119114 byteMEMUKUL
Cobalah online!
Bagaimana?
Gagasan umum adalah memilih huruf yang memiliki simetri kiri-kanan dengan terjemahan karakter minimal sehingga (a) mengurangi basis di mana data dapat dikodekan dan (b) menjaga fungsi "refleksi" kecil.
Surat itu
H
memiliki simetri kiri-kanan tanpa perlu terjemahan. Huruf-hurufW
danA
juga memiliki simetri kiri-kanan jika/
s di sebelah kiri menjadi\
s di sebelah kanan. Sayangnya tidak ada empat huruf seperti itu (dengan sisi yang sama memiliki garis miring yang sama).Surat-surat seperti
O
memperkenalkan lebih banyak karakter, yang meningkatkan basis yang diperlukan untuk pembuatan enkripsi untuk jumlah yang jauh lebih besar dan karenanya lebih banyak byte.M
Namun, hanya memperkenalkan garis miring yang lain - jika setengah baris untukM
yang disimpan terbalik dan dengan garis miring yang salah, basis disimpan pada empat dan pasca-dekripsi, pembalikan pasca-refleksi dari hanya baris ini menempatkan semuanya kembali dengan benar ( iniU4¦
di Link 1). Ini juga berarti terjemahan karakter hanya perlu melayani untuk\
menjadi/
dan bukan sebaliknya juga (yaituṚ“\/”y;
bukanṚ“\/“/\”y;
).sumber
M
's/
s adalah cara yang sama sekitar sebagaiY
s?Javascript
433416 karakterYa, itu tidak terlalu mengesankan. Tapi saya melakukan banyak pekerjaan ini dan saya tidak melihat cara mudah untuk menjadi jauh lebih baik :)
_ => {r = (s, x) => s.ulangi (x)
Tidak yakin surat saya terbentuk dengan baik:
Hasilnya disimpan ke
a
variabel.sumber
Bubblegum , 119 byte
Cobalah online!
KEHIDUPAN. Berikut adalah daftar semua huruf dalam format yang lebih mudah dibaca yang saya gunakan untuk mencoba setiap kata.
sumber