Dalam font piksel huruf besar alfabet ini, semua karakter berukuran 5 unit dan 5 tinggi.
███ ████ ███ ████ █████ █████ ████ █ █ █████ █ █ █ █ █ █
█ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ ██ ██
█████ ████ █ █ █ ████ ████ █ ██ █████ █ █ ███ █ █ █ █
█ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █
█ █ ████ ███ ████ █████ █ ████ █ █ █████ ███ █ █ █████ █ █
█ █ ███ ████ ███ ████ ████ █████ █ █ █ █ █ █ █ █ █ █ █████
██ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █
█ █ █ █ █ ████ █ █ ████ ███ █ █ █ █ █ █ █ █ █ █ █
█ ██ █ █ █ █ ██ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █
█ █ ███ █ ████ █ █ ████ █ ███ █ █ █ █ █ █ █████
Ada juga 1 unit ruang antara huruf dan antara garis, seperti yang bisa dilihat. Jadi setiap huruf bisa memakan ruang hingga 6 × 6 unit.
Misalkan alih-alih menggunakan karakter blok penuh ( █
) untuk langsung membentuk bentuk huruf, kami ingin menggunakan huruf lain dalam font yang sama . Ini melibatkan peningkatan dimensi teks 6 kali lipat sehingga huruf yang terbuat dari blok penuh dapat digunakan sebagai pengganti blok penuh dalam teks yang lebih besar.
Jika itu tidak masuk akal semoga contoh ini akan terjadi. Ini adalah A yang terbuat dari B menggunakan font pixelated:
████ ████ ████
█ █ █ █ █ █
████ ████ ████
█ █ █ █ █ █
████ ████ ████
████ ████
█ █ █ █
████ ████
█ █ █ █
████ ████
████ ████ ████ ████ ████
█ █ █ █ █ █ █ █ █ █
████ ████ ████ ████ ████
█ █ █ █ █ █ █ █ █ █
████ ████ ████ ████ ████
████ ████
█ █ █ █
████ ████
█ █ █ █
████ ████
████ ████
█ █ █ █
████ ████
█ █ █ █
████ ████
B dibuat dari blok penuh dan A dibuat dari B. Perhatikan bahwa B masih memiliki satu unit di antara mereka secara horizontal dan vertikal.
Kita dapat memperluas ide ini dengan menggunakan kata-kata, bukan hanya huruf. Inilah "AIR" yang terbuat dari "KEBAKARAN":
█████ █████ ████ █████ █████ █████ ████ █████ █████ █████ ████ █████ █████ █████ ████ █████ █████ █████ ████
█ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █
████ █ ████ ████ ████ █ ████ ████ ████ █ ████ ████ ████ █ ████ ████ ████ █ ████
█ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █
█ █████ █ █ █████ █ █████ █ █ █████ █ █████ █ █ █████ █ █████ █ █ █████ █ █████ █ █
█████ █████ ████ █████ █████ █████ ████ █████
█ █ █ █ █ █ █ █ █ █
████ █ ████ ████ ████ █ ████ ████
█ █ █ █ █ █ █ █ █ █
█ █████ █ █ █████ █ █████ █ █ █████
█████ █████ ████ █████ █████ █████ ████ █████ █████ █████ ████ █████ █████ █████ ████ █████ █████
█ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █
████ █ ████ ████ ████ █ ████ ████ ████ █ ████ ████ ████ █ ████ ████ ████
█ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █
█ █████ █ █ █████ █ █████ █ █ █████ █ █████ █ █ █████ █ █████ █ █ █████ █
█████ █████ ████ █████ █████ █████ ████ █████ █████
█ █ █ █ █ █ █ █ █ █ █
████ █ ████ ████ ████ █ ████ ████ ████
█ █ █ █ █ █ █ █ █ █ █
█ █████ █ █ █████ █ █████ █ █ █████ █
█████ █████ ████ █████ █████ █████ ████ █████ █████ █████ ████ █████
█ █ █ █ █ █ █ █ █ █ █ █ █ █ █
████ █ ████ ████ ████ █ ████ ████ ████ █ ████ ████
█ █ █ █ █ █ █ █ █ █ █ █ █ █ █
█ █████ █ █ █████ █ █████ █ █ █████ █ █████ █ █ █████
Perhatikan bagaimana "KEBAKARAN" muncul berulang kali pada setiap baris, dan selalu berurutan, tidak peduli berapa banyak ruang di antara huruf-huruf. Tiga contoh paling kanan dari "KEBAKARAN" terputus lebih awal karena bagaimana huruf "WATER" terbentuk.
Gagasan ini dapat dikembangkan lebih jauh, dengan menggunakan kata - kata yang terbuat dari kata-kata ini untuk membuat kata - kata yang terbuat dari kata-kata , atau bahkan kata - kata yang terbuat dari kata-kata yang terbuat dari kata-kata yang terbuat dari kata-kata . Secara teori tidak ada batasan.
Contoh lain akan menempatkan posting ini melebihi batas karakter 30k, tetapi Anda dapat melihat apa yang dimaksud dengan "kata-kata yang terbuat dari kata-kata" dengan menjalankan Cuplikan Stack yang bagus ini. Biarkan saja parameternya di default dan tekan "Go!". Anda akan melihat kata "DOG" yang terbuat dari kata "CAT" yang terbuat dari kata "MOUSE".
Mengetik daftar kata - kata yang dipisahkan oleh spasi yang hanya berisi huruf kapital di kotak teks akan menghasilkan kata pertama yang terbuat dari kata kedua yang dibuat dari kata ketiga, terbuat dari huruf keempat, terbuat dari ... dll.
PERINGATAN: Memasukkan lebih dari 4 atau bahkan 3 kata akan menghasilkan BANYAK teks dan membutuhkan waktu PANJANG. Ini dapat merusak browser / komputer / mobil Anda.
Tantangan
Tujuan dari tantangan ini adalah untuk mencerminkan apa yang dilakukan Stack Snippet dalam jumlah karakter paling sedikit.
Anda harus menulis sebuah program yang mengambil string kata-kata yang dipisahkan oleh spasi yang hanya berisi huruf kapital, dan mengeluarkan kata pertama "terbuat dari" yang kedua "yang dibuat" dari yang ketiga dan seterusnya, menggunakan font pixelated yang diberikan di atas.
Kotak centang "Plain ASCII" dan fitur ukuran font snippet tidak perlu didukung dalam program Anda. Mencerminkan transformasi dari daftar kata menjadi kata-kata yang terbuat dari kata-kata adalah poin utama dan satu-satunya syarat.
Detail
Input harus berasal dari stdin, baris perintah, atau Anda dapat menulis fungsi yang mengambil string.
Anda dapat mengasumsikan input selalu valid, yaitu serangkaian kata yang terbuat dari huruf kapital, dipisahkan dengan tepat satu spasi, tanpa spasi awal atau spasi tambahan.
Keluaran harus menuju stdout (atau alternatif serupa) atau ke file dengan nama pilihan Anda.
Keluaran harus seluruhnya terdiri dari karakter ruang kosong , karakter ruang penuh , dan baris baru.
- Karakter kosong / spasi penuh masing- masing harus berupa spasi dan blok penuh (
,
█
), atau titik dan X (.
,X
).
- Karakter kosong / spasi penuh masing- masing harus berupa spasi dan blok penuh (
Output tidak boleh mengandung kolom utama yang hanya berisi karakter ruang kosong , meskipun kombinasi karakter spasi kosong di garis mana pun diperbolehkan.
Jadi ini diperbolehkan:
X...X.XXXXX.. X...X.X X.X.X.XXXX.... X.X.X.X.. .X.X..XXXXX..
Tapi ini bukan:
.X...X.XXXXX.. .X...X.X .X.X.X.XXXX.... .X.X.X.X.. ..X.X..XXXXX..
Seharusnya tidak ada baris depan atau belakang yang hanya berisi karakter ruang kosong . Sebuah baris baru yang membuntuti secara opsional diizinkan.
Ini adalah versi font yang lebih ramah string:
.XXX.
X...X
XXXXX
X...X
X...X
XXXX.
X...X
XXXX.
X...X
XXXX.
.XXX.
X...X
X....
X...X
.XXX.
XXXX.
X...X
X...X
X...X
XXXX.
XXXXX
X....
XXXX.
X....
XXXXX
XXXXX
X....
XXXX.
X....
X....
.XXXX
X....
X..XX
X...X
.XXXX
X...X
X...X
XXXXX
X...X
X...X
XXXXX
..X..
..X..
..X..
XXXXX
....X
....X
....X
X...X
.XXX.
X...X
X..X.
XXX..
X..X.
X...X
X....
X....
X....
X....
XXXXX
X...X
XX.XX
X.X.X
X...X
X...X
X...X
XX..X
X.X.X
X..XX
X...X
.XXX.
X...X
X...X
X...X
.XXX.
XXXX.
X...X
XXXX.
X....
X....
.XXX.
X...X
X...X
X..XX
.XXXX
XXXX.
X...X
XXXX.
X..X.
X...X
.XXXX
X....
.XXX.
....X
XXXX.
XXXXX
..X..
..X..
..X..
..X..
X...X
X...X
X...X
X...X
.XXX.
X...X
X...X
.X.X.
.X.X.
..X..
X...X
X...X
X.X.X
X.X.X
.X.X.
X...X
.X.X.
..X..
.X.X.
X...X
X...X
.X.X.
..X..
..X..
..X..
XXXXX
...X.
..X..
.X...
XXXXX
Mencetak gol
Ini adalah kode-golf sehingga pengiriman terpendek dalam byte menang. Setiap instance dari blok penuh ( █
) dapat dihitung sebagai 1 byte, bukan 3 sehingga pengiriman yang menggunakan X
tidak memiliki keuntungan.
$('#question pre, .answer pre').css('line-height',1)
javascript:
Ke bar URL dan paste) untuk membuat seni ASCII di sini banyak, banyak lebih mudah dibaca:$('#question pre').css('line-height',1)
. Hasil: i.stack.imgur.com/XmB8C.png