Dalam pertanyaan ini saya akan berbicara tentang program sebagai string, ini adalah string byte, bukan karakter. Bagaimana program hasil Anda ditampilkan atau ditampilkan tidak penting untuk tantangan ini, hanya bagaimana hal itu muncul dalam masalah memori.
Sebuah program yang murni adalah sebuah program yang ketika dijalankan tidak kesalahan, namun akan error setiap kali substring terus menerus ukuran , di mana, dihapus.1 ≤ n < | S |
Program kotor adalah kebalikannya, itu adalah program yang ketika dijalankan melakukan kesalahan, namun setiap kali substring terus menerus dari ukuran , di mana, dihapus, tidak salah.1 ≤ n < | S |
Untuk tantangan ini kesalahan adalah output non-kosong ke STDERR.
Tantangan Anda adalah menulis program kotor yang menggunakan sebanyak mungkin byte unik. Ini berarti Anda akan mendapatkan satu poin untuk setiap byte unik yang muncul dalam kode Anda dengan skor yang lebih besar menjadi lebih baik. Skor maksimumnya adalah 256.
sumber
Jawaban:
Unary , 14 byte
Ini mengkodekan program brainfuck
[
, yang kesalahan karena tanda kurung yang tidak cocok.Menghapus byte akan menghasilkan
>
,<
,+
,-
,.
,,
atau program kosong, yang merupakan program brainfuck valid.sumber
R , 3 byte
Cobalah online!
Nama objek adalah program yang valid dalam R.
qrt
bukan nama apa pun, jadi ia mengembalikan kesalahan.q
adalah fungsi berhentiqr
adalah fungsi dekomposisi QRrt
adalah fungsi sampling distribusi tqt
adalah t distribusi terbalik CDFt
adalah fungsi transposesumber
0-9cqtCDFIT
, oleh karena itu setiap program harus dimulai dengancm
,qf
,qr
,qt
,ts
atauIm
. Panjang tiga kemungkinan yangqrf
,qrm
,qrt
,qts
dantsd
dan hanya salah satu dari ini kotor (yang lain tidak dapat diperpanjang baik untuk membuat kotor mereka karena tidak ada fungsirm*
,rf*
,ts*
,sd*
)Jelly ,
4 5 6 7 8 1011 byteCobalah online!
Verifikasi itu.
Mencoba menambahkan string dengan integer.
Beberapa subprogram yang mungkin:
“a”
adalah string literal.“a
adalah string literal yang sama.“
adalah string kosong.“a”;
menggabungkan "a" dengan dirinya sendiri.... terlalu banyak untuk menyebutkan semuanya.
sumber
Polyglot, 3 byte
Bekerja di:
Dalam JavaScript, melempar SyntaxError: tak terduga: literal numerik atau kesalahan serupa.
Semua string lainnya adalah literal angka yang valid ( 1 , 2 , atau 12 ).
Di GHCi ini melempar
Hal ini karena mencoba untuk menerapkan
1
untuk2
sebagai fungsi, namun tidak bisa. Ketika ada bagian dari ini dihapus itu hanya menjadi numerik literal.sumber
Python 2 , 2 byte
Karakter tak terduga setelah karakter kelanjutan garis
\
diikuti oleh salah satu dari123456789 #
Coba online!
Nomor oktal tidak valid
0
diikuti oleh salah satu dari89
Coba online!
Indentasi Tak Terduga
atau
\t
diikuti oleh salah satu123456789\
Cobalah online!
sumber
Python 2/3 , 3 byte
ATAU
Cobalah online!
Dalam python "\ f" sama dengan "\ x0c" dan merupakan karakter umpan formulir . Ini berarti bahwa ini mengindikasikan printer untuk pergi ke baris berikutnya.
Jika ekspresi python dimulai atau diakhiri dengan
\f
, pada dasarnya diabaikan begitu\f2
juga ekspresi yang valid.The
4
dan2
dapat sejumlah 0-9. Namun, untuk byte pertama0
yang hanya berlaku di Python 2.7.15, seperti02
yang dibuat deklarasi hukum2
.Jadi ekspresi itu sendiri gagal dengan Kesalahan Sintaks, karena ada dua angka yang dipisahkan oleh spasi. Namun, setiap pemendekan baik menempatkan
\f
di awal atau akhir, di mana itu tidak masalah, atau itu menciptakan42
yang valid.(Perlu dicatat bahwa dalam IDLE file ini terbuka tampak seperti "42".)
Sumber penjelasan umpan formulir: /programming//a/26184126
sumber
\f
. Ini adalah tautan online coba yang dapat digunakan untuk mendapatkan jawaban yang telah diformat sebelumnya.Dyalog APL , 5 byte ( SBCS )
Cobalah online! atau uji semua program yang mungkin
Memang ada jawaban membosankan yang lebih baik, tetapi ini adalah jawaban non-membosankan terbaik yang saya temukan
SBCS diperlukan karena Dyalog Classic tampaknya selalu memiliki output di STDERR, membuatnya tidak dapat digunakan.
sumber