Tantangan
Saya butuh bantuan membangun dinding bata! Lemparkan beberapa kode untuk saya tanpa menggunakan input dan hasilkan dinding keluaran berikut yang ditunjukkan di bawah ini:
_|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|
___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|__
_|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|
___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|__
_|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|
___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|__
_|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|
___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|__
_|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|
___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|__
Sekarang, tembok ini persis 10
tinggi 70
karakter dan lebar karakter.
Seperti yang dinyatakan di atas, tidak ada input, hanya kode. Jumlah byte terkecil, kita harus membangun tembok bata ini secara efisien. Jelas, program ini harus berfungsi untuk membangun tembok ..? atau itu jelas tidak akan membangun dirinya sendiri! Semoga berhasil!
Pemenang
Pemenang pergi ke Marinus menggunakan APL
bahasa, membutuhkan seluruh 12
byte!
https://codegolf.stackexchange.com/a/99028/61857
Terima kasih semuanya telah berpartisipasi!
code-golf
string
ascii-art
kolmogorov-complexity
FivePixels
sumber
sumber
Jawaban:
APL, 12 byte
Keluaran:
sumber
Trumpscript ,
303285244231226 byteSaya ingin mengatakan ini adalah salah satu bahasa paling verbose di mana hampir semuanya gagal dikompilasi menjadi program kerja.
Tampaknya apakah
-
pekerjaanminus
itu benar-benar tergantung pada penerjemah dan kadang-kadang berhasil. Kali ini melakukannya jadi saya memasukkannya sebagai golf.Menyalahgunakan fakta Trumpscript ditulis dalam Python dan karenanya
fact
ketika digunakan sebagai bilangan bulat adalah salah satunya.Selamat datang tips golf.
sumber
i is 1000005-1000000
dani is i-fact
? (Baru saja melihat readme dari Trumpscript.)1000000
. Dokumentasi negaraAll numbers must be strictly greater than 1 million. The small stuff is inconsequential to us.
.Fact
danlies
(dan konstanta kebenaran / salah lainnya) memiliki kesempatan acak, berbasis waktu untuk membalik kegagalan (dibalik) selama tokenization (lihat tokenizer.py, cari flip_flop) mungkin menjadi alasan mengapa hal itu tampaknya tidak berfungsiminus
, padahal sebenarnya harus dilakukan denganfact
pada saat ituJ, 12 byte
Bentuk string di sebelah kanan menjadi bentuk 10 x 70. Sederhana!
sumber
BBC BASIC, 28 byte
File Tokenised berukuran 23 byte.
WIDTH70
biasanya akan diikuti oleh baris baru. Ini mengatur lebar bidang menjadi 70. Kemudian kita hanya mencetak 175 salinan string, yang membungkus.sumber
Brainfuck, 171 byte
Brainfuck itu menyenangkan, ini kiriman saya.
Berikut ini hasilnya:
Berikut ini tautan untuk mencobanya
https://repl.it/EW2Z/0
sumber
WinDbg, 45 byte
Bagaimana itu bekerja:
Keluaran:
sumber
Pyth, 12 byte
Kode:
Penjelasan:
Coba di sini .
sumber
Python 2, 37 byte
Menguraikan dua baris sebagai 17 salinan
_|__
, ditambah salinan lain yang terganggu oleh baris baru, ditambah 17 salinan lainnya, ditambah baris baru lainnya.Alternatif yang lebih panjang:
sumber
print(("%s"*70+"\n")*10%(175*(*"_|__",)))
pada Python 3.05AB1E , 13 byte
Kode:
Penjelasan:
Menggunakan pengkodean CP-1252 . Cobalah online!
sumber
PHP,
444241 karakter(Hanya karena tidak memiliki kesempatan untuk menggunakannya
chunk_split()
sebelumnya.)Terimakasih untuk:
str_pad()
(-1 karakter)Contoh dijalankan:
sumber
str_pad
alih-alihstr_repeat
, sebagian besar karena_
diperlakukan sebagai konstanta dengan nilai_
.Vim,
302419 penekanan tombolTerima kasih kepada DrMcMoylex dan nmjcman101 untuk menghemat penekanan tombol yang berharga!
sumber
a
menghitung, jadi Anda bisa melakukan18a___|<esc>
alih - alih membuat makro. 2)<cr>
dalam mode normal setara denganj0
, sehingga Anda dapat mengambil satu byte dari makro kedua Anda.18a___|<esc>YP2x}h.yk5P
19 byte.Perl,
473429 bytesumber
say for("_|__"x175)=~/.{70}/g
"_|__"x175
atau sesuatu seperti itu?=~
memiliki prioritas lebih tinggi darix
)!Perl, 31 byte
Anda harus
-E
menandai untuk menjalankannya:sumber
say for("_|__"x175)=~/.{70}/g
:). Saya suka trik Anda bekerja di sana sekalipun!V ,
24, 16 byteCobalah online! Ini berisi
<esc>
karakter (0x1B
) jadi di sini adalah hexdump:8 byte secara tidak langsung disimpan berkat Jordan!
sumber
.\{-}
shortcut yang disebutkan dalam V docs .\{-}
pintas tidak akan berhasil, karena Anda tidak dapat mengubah nomor di dalamnya. Namun, Anda dapat mengatur bit tinggi pada\{
untuk mendapatkan ini sebagai gantinya. Jangan ragu untuk memposting itu sebagai jawaban.V , 18 byte
-1 byte berkat DJMcMayhem.
Ini dia dengan karakter yang tidak patut dicetak dalam format xxd:
Cobalah online!
sumber
MATL, 15 byte
Tentu saja, Anda dapat mencobanya secara online! Penjelasan:
OK, sebenarnya, ini berfungsi sebagai berikut:
sumber
:)
menggunakanC
... tetapi itu akan menjadi titik kode 1 byte terakhir Anda hilang (atau apakah ada alasan lainC
yang tidak digunakan?)Python 2,
4644 BytesHanya menggunakan perkalian string untuk membangun string, dan mengiris untuk mendapatkan bit yang tepat :)
terima kasih kepada Antony Hatchkins karena telah menghemat dua byte :)
sumber
print'\n'.join([k[:70],k[2:]]*5)
PowerShell v2 +,
3430 byteAlgoritma pencocokan regex bodoh yang membutuhkan
-ne''
... buang lima byte!Disimpan 4 byte berkat Conor!
sumber
.{70}
akan lebih pendek untuk regex?split
berfungsi seperti itu dalam bahasa lain - Anda selalu mendapatkan bagian yang tidak cocok apakah Anda menginginkannya atau tidak. Beberapa bahasa memilikimatch
operator yang dapat digunakan untuk mengembalikan array hanya hasil yang cocok, tetapi saya tidak melihat PowerShell yang setara untuk itu.'abc'-split'(.)'
akan kembali('','a','','b','','c','')
. Tidak ada yang tak tertandingi, tetapi karena bagaimana algoritma memproses melalui string input, Anda mendapatkan string kosong kembali. Lihat di sini .C,
1311151131039795 BytesSaatnya memulai bermain golf ini ...
sumber
Jelly , 14 byte
TryItOnline!
Bagaimana?
sumber
ṁ
:“_|__”ẋ175œs⁵Y
(14 byte)MATL , 16 byte
Cobalah online!
sumber
CJam , 15 byte
Cobalah online!
Jawaban Port dari Adnan 05AB1E .
sumber
Javascript REPL, 45 byte
sumber
join("\n")
bergabunglah dengan <backtick> <literal newline> <backtick>JavaScript (ES6), 48 byte
Karena rekursi.
sumber
Bash,
44, 41, 40 bytePrintf membuat satu baris sepanjang 700 karakter, egrep mencocokkannya dengan 70 karakter sekaligus.
sumber
Befunge-98 , 63 byte
TryItOnline!
sumber
///, 51 byte
Jika baris baru tertinggal diizinkan:
Cobalah online!
sumber
Pyke, 12 byte
di mana
�
byte literal 163.Coba di sini! (
w�
diganti dengan literal)sumber
Ruby, 30 byte
Berkat manatwork untuk solusi ini
Ruby, 39 byte
sumber
puts ("_|__"*175).scan /.{70}/
.scan
karena saya tidak nyaman dengan regex. Anda tahu Anda bisa memposting itu sebagai jawaban Anda sendiri ...Haskell,
5647 bytesumber