Bahasa adalah dialek bercinta yang terkenal karena melanggar tantangan pembatasan sumber. Itu karena bahasa hanya peduli tentang panjang sumbernya dan bukan isinya.
Pertama, panjang program dihitung. Kemudian, kata panjang dikonversikan menjadi biner dan diisi oleh nol menjadi beberapa kelipatan 3. String biner yang dihasilkan dibagi menjadi potongan-potongan 3 bit yang masing-masing diterjemahkan ke dalam perintah brainfuck seperti:
000 -> +
001 -> -
010 -> >
011 -> <
100 -> .
101 -> ,
110 -> [
111 -> ]
Akhirnya program dijalankan sebagai brainfuck 1 .
Dari sini tantangannya adalah cukup sederhana, menulis sebuah program lenguage yang tidak mengambil input dan menghasilkan output yang terdiri dari satu byte diulang bilangan bulat kali, di mana adalah ketat lebih besar dari panjang program Anda.
Jawaban akan dinilai dalam byte dengan lebih sedikit byte menjadi lebih baik.
Inilah program hacky untuk menghitung bahasa dari brainfuck
1: Untuk tantangan ini kita akan menggunakan sel pembungkus dan pita non-pembungkus.
sumber
+[.]
Apakah saya menang? : P+
adalah yang termurah dan]
paling mahal) dan tentu saja itu penting di mana dalam program mereka berada. Meskipun adalah estimasi yang baik, namun tidak persis sama.Jawaban:
8437495638205698686671 byte
Ini berarti program brainfuck:
Yang mencetak persis231584178474632390847141970017375815706539969331281128078915168015826259279614 byte SOH.
Ini dihitung oleh fungsi
dengan input 255.
Penjelasan:
sumber
9093903938998324939360576240306155985031832511491088836321985855167849863863065731015823 byte
Yang mencetak persis
Kredit diberikan ke @hvd dalam jawaban Brainfuck ini , jadi pastikan untuk menghapusnya!
Penjelasan:
Saya akan menulis penjelasan sendiri, tetapi menyadari bahwa penjelasan @hvd sudah tepat, jadi saya akan mengutipnya di sini:
sumber
19326644346528796447 byte
Kode Brainfuck:
Cetakan
byte nol.
Ini berfungsi seperti ini:
Rekursi yang cukup mudah.
sumber