Pesan Kesalahan Tersingkat

135

Tantangan

Tulis program terpendek yang, ketika dikompilasi atau dijalankan, menghasilkan pesan kesalahan fatal yang lebih kecil dari program itu sendiri. Pesan kesalahan mungkin tidak dihasilkan oleh program itu sendiri, seperti Pythonraise . Jawaban yang valid harus menyertakan kode dan pesan kesalahan. Jawaban terpendek yang valid menang.

Tidak ada pesan kesalahan tidak dihitung sebagai pesan kesalahan.

Contoh (Lua)

Kode (46 byte):

[
--aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

Kesalahan (45 byte):

[string "[..."]:1: unexpected symbol near '['
pengguna72528
sumber
Komentar bukan untuk diskusi panjang; percakapan ini telah dipindahkan ke obrolan .
Dennis
1
@ Dennis Saya kira itu salah satu cara untuk memecahkan masalah "OP tidak mengedit klarifikasi menjadi pertanyaan".
Ørjan Johansen
1
Terima kasih telah menerima jawaban saya, yang mendapat suara terbanyak; namun, ini ditandai dengan kode-golf , jadi Anda harus menerima jawaban ini , yang merupakan yang terpendek.
MD XF
@smartpeople adalah ini: " __main__.CodeException: Raised an &rror." kesalahan saya atau ini: " Raised an &rror."
FantaC
TrumpScript berjalan di Tiongkok?
Stan Strum

Jawaban:

58

ed , 3 byte

Catatan: Sebagian besar jawaban di sini mengabaikan baris baru yang tercetak yang dicetak sebagai bagian dari pesan kesalahan dalam hitungan mereka. Tetapi saya tidak melihat apa pun dalam pertanyaan untuk membenarkan mengabaikannya, dan penulis berkomentar bahwa baris baru harus dimasukkan . Jadi kecuali pertanyaannya diubah, saya akan memasukkannya.

Kode (dengan mengikuti baris baru):

??

Kesalahan (dengan mengikuti baris baru):

?

Anders Kaseorg
sumber
19
Sebenarnya, ini tidak mungkin untuk dikalahkan. : P
totallyhuman
1
Bisakah ed melakukan pengujian penjumlahan dan primality? Atau apakah itu tidak diperlukan untuk jenis tantangan ini?
Stephen
4
@StepHen Ya, itu dapat melakukan pengujian tambahan dan primality secara unary melalui trik regex-with-backreferences yang biasa.
Anders Kaseorg
1
Sangat pintar, tapi '?' itu tidak fatal.
Mark Plotnick
2
Seperti yang ditunjukkan dalam flag, kesalahan fatal jika kode tidak dibaca dari terminal. Cobalah online!
Dennis
59

C (Linux modern), 19 byte

Akan melakukan kesalahan saya yang terkenal tapi benar-benar manusiawi mencurinya.

main(){longjmp(0);}

Output (18 byte):

Segmentation fault
MD XF
sumber
Anda saat ini memiliki skor lebih tinggi daripada saya jadi ... Menang-menang?
manusia
Apakah tidak ada lokal lain dengan versi yang lebih pendek (Sehingga Anda dapat menggunakannya main(){main();})?
12431234123412341234123
@ 12431234123412341234123 Bukan itu yang saya ketahui. Juga, main(){main();}tidak dijamin untuk kesalahan-kesalahan.
MD XF
1
@MDXF Tidak ada jaminan (dan dengan optimalisasi diaktifkan di gcc atau dentang, itu berakhir dalam putaran tanpa akhir atau mengabaikan panggilan). Tetapi pada Code Golf kita membutuhkan implementasi kerja bukan jaminan.
12431234123412341234123
48

Python 2, 35 byte

import sys;sys.tracebacklimit=000;a

Memberikan kesalahan:

NameError: name 'a' is not defined
orlp
sumber
14
memodifikasi batas traceback ... bagus
HyperNeutrino
1
Ini pintar!
Skyler
34

JavaScript (Firefox), 31 byte

# This is a comment, right? ...

Lemparkan kesalahan ini:

SyntaxError: illegal character

Diuji di konsol Firefox 54.0.1 pada Windows 7.

Produksi ETH
sumber
26

Python 2 , 87 79 byte

-8 byte berkat Zacharý dan Erik the Outgolfer.

from __future__ import braces
#i am most surely seriously actually totallyhuman

Cobalah online!

Pesan kesalahan, 78 byte:

Dengan asumsi kode disimpan dalam file bernama a.

  File "a", line 1
    from __future__ import braces
SyntaxError: not a chance

Ini sebenarnya adalah telur Paskah kecil yang menyenangkan dengan Python. : D

benar-benar manusiawi
sumber
1
Anda dapat menggunakan nama file satu karakter!
Zacharý
1
Dengan asumsi nama file 1-char, Anda bisa bermain golf untuk ini .
Erik the Outgolfer
Heh, bagus. - - -
totallyhuman
1
Tetapi pesan kesalahan harus lebih kecil dari program itu sendiri ...
Leaky Nun
1
Jika Anda menggunakan IDLE, Anda bisa mendapatkan \s\sFile "<stdin>", line 1\nSyntaxError: not a chanceyang hanya 50 byte [ \sadalah spasi dan \nmerupakan baris baru], sehingga Anda bisa mendapatkan program 51 byte ..
boboquack
20

Haskell, 13 byte

main = (main)

Simpan sebagai t.hsatau nama satu karakter lainnya, kompilasi dengan ghc, dan jalankan. Pesan kesalahan (dengan mengikuti baris baru):

t: <<loop>>
Anders Kaseorg
sumber
19

Taksi , 38 21 byte

Switch to plan "abc".

Menghasilkan:

error: no such label

Cobalah online!

-17 byte terima kasih kepada Engineer Toast

Mencoba untuk beralih ke "abc", yang tidak ada. Anda akan memiliki [abc]suatu tempat.

Stephen
sumber
4
Anda bisa mendapatkan hingga 21 byte dengan Switch to plan "abc".memproduksi error: no such label. Ini mungkin salah satu dari sedikit tantangan golf kode di mana Taxi mengalahkan beberapa bahasa tradisional.
Engineer Toast
@ EngineerToast terima kasih, tidak memikirkan yang itu.
Stephen
18

> <> , 26 byte

>>>>>>>>>>>>>>>>>>>>>>>>>:

Cobalah online!

Setiap pesan kesalahan dalam Fish adalah something smells fishy..., jadi ini hanya memindahkan pointer ke waktu yang cukup untuk lebih lama dari itu dan mencoba untuk menduplikasi bagian atas tumpukan, yang kosong pada saat itu.

HyperNeutrino
sumber
2
Saya menyukainya, dan ini pasti yang paling mencurigakan dari semua solusi :-)
Xan-Kun Clark-Davis
@ Xan-KunClark-Davis menghela nafas Anda harus ...: P
HyperNeutrino
18

JavaScript (Firefox), 21 byte

(a=null)=>a.charAt(1)

Kesalahan (20 byte) :TypeError: a is null

Oliver
sumber
2
Doh! Saya tahu ada yang lebih pendek ...
ETHproduksi
Saya punya ide yang sama, muncul dengan = null; a.x01234567890 Jumlah byte yang sama
RuteNL
16

Sistem V shell, 25 byte

mount /dev/hda1 /mnt/hda1

Pesan kesalahan (23 byte):

mount: not a typewriter

"Bukan mesin tik" atau ENOTTYkode kesalahan yang didefinisikan errno.hpada sistem Unix. Ini digunakan untuk menunjukkan bahwa nomor ioctl (kontrol input / output) yang tidak valid telah ditentukan dalam panggilan sistem ioctl. Di sistem saya, dalam /usr/include/asm-generic/errno-base.h, saya dapat menemukan baris ini:

#define ENOTTY          25      /* Not a typewriter */

Dalam Versi 6 UNIX dan yang lebih lama, I / O terbatas pada perangkat terminal yang terhubung serial, seperti teletype (TTY). Ini biasanya dikelola melalui gttydan sttypanggilan sistem. Jika seseorang mencoba menggunakan salah satu dari panggilan sistem ini pada perangkat non-terminal, ENOTTYdihasilkan.

Saat ini, secara alami tidak perlu menggunakan teletype. Kapan gttydan sttydiganti denganioctl , ENOTTYdisimpan. Beberapa sistem masih menampilkan pesan ini; tetapi kebanyakan mengatakan "ioctl tidak sesuai untuk perangkat" sebagai gantinya.

MD XF
sumber
Tolong jelaskan ...
Mega Man
@MegaMan Diperbarui dengan penjelasan.
MD XF
1
Suara positif untuk penjelasan yang benar-benar mencerahkan.
Xan-Kun Clark-Davis
11

QBasic, 11 byte

Ada dua solusi dari 11 byte di QBasic, salah satunya mungkin di-golf lebih lanjut. Pesan kesalahan terpendek yang dimiliki QBasic adalah overflow, dan dapat dipicu seperti itu:

i%=i%+32677

Ini melempar overflowkarena maks untuk integer ( i%) adalah 32676. Saya tidak bisa 32677bermain golf tanpa QBasic auto-casting ini terlalu lama ...

Kesalahan lain, pada 11 byte, adalah out of data. QBasic memiliki DATApernyataan yang menyimpan data dalam program, yang nantinya dapat diakses oleh READpernyataan. Menerbitkan lebih READdari DATAyang menyebabkan kesalahan:

READ a$ '--

Perhatikan bahwa pernyataan tersebut diisi dengan komentar untuk menyampaikannya hingga panjang pesan kesalahan. Ya, saya memiliki pesan kesalahan dengan program yang lebih pendek, dan program dengan pesan kesalahan yang lebih pendek ...

steenbergh
sumber
11

C (Linux Modern), 19 byte

Saya menyarankan ini dalam obrolan, tetapi tidak ada yang mengambil peluang. : P Berikan jawaban lucu untuk MD XF .

main(){puts('s');;}

Pesan kesalahan, 18 byte

Segmentation fault
benar-benar manusiawi
sumber
1
Tetapi pesan kesalahan harus lebih kecil dari program itu sendiri ...
Leaky Nun
Hitungan byte dikacaukan, salahku.
totallyhuman
9
Ini adalah pesan umum yang dicetak oleh shell ketika subproses berakhir dengan kode keluar 139. Program C itu sendiri tidak menghasilkan pesan kesalahan sama sekali.
Dennis
7
@Dennis Keluar dari kode 139 sebenarnya adalah kebohongan lain yang dibuat oleh shell. Unix membedakan antara sinyal 11 ( W_EXITCODE(0, 11) == 11) dan kode keluar 139 ( W_EXITCODE(139, 9) == 139 << 8). Kerang disetel $?non-surjektif ke WIFEXITED(wstatus) ? WEXITSTATUS(wstatus) : WTERMSIG(wstatus) + 128, tetapi sebagian besar bahasa mengekspos perbedaannya.
Anders Kaseorg
2
@Anders Apakah WIFEXITED(wstatus)setara DIVORCE(alimony)dengan kebetulan?
Janus Bahs Jacquet
11

Javascript (V8), 24 byte

decodeURIComponent('%');

Kesalahan, 23 byte:

URIError: URI malformed

Diuji pada Nodejs v6.11.0 dan Google Chrome v59.0.3071.115 .

Cobalah online!

Perhatikan bahwa TIO memperluas pesan kesalahan.

Max Sinev
sumber
5
Selamat datang di PPCG!
Stephen
11

TrumpScript , 30 byte

We love NATO!
America is great

Pesan eror:

Trump doesn't want to hear it
Timtech
sumber
3
Kode Kesalahan PS ada di constants.py
Timtech
10

PowerShell , 215 189 byte

[]
111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111

Cobalah online!

Jadi, PowerShell memiliki ... verbose ... pesan kesalahan. Selain itu, sebagian besar pesan kesalahan non-sintaks adalah Pengecualian Runtime, yang berarti bahwa itu non-fatal, yang mengurangi masalah ini sehingga perlu menemukan kesalahan penguraian singkat.

Saya pikir ini adalah salah satu yang terpendek, jika bukan yang terpendek, @TessellatingHeckler telah menunjukkan ini adalah kesalahan penguraian terpendek, dan masih berbobot dalam 188bytes hanya untuk pesan kesalahan. Jadi pada dasarnya kita perlu menambahkan cukup 1untuk mencapai 189byte "kode."

Menjalankan ini secara lokal c:\a.ps1 misalnya, akan mengurangi jumlah byte oleh segelintir karena itu hanya path file yang lebih pendek, tetapi kemudian tidak tersedia pada TIO.

Menghasilkan kesalahan:

At /tmp/home/.code.tio.ps1:1 char:2
+ []
+  ~
Missing type name after '['.
    + CategoryInfo          : ParserError: (:) [], ParseException
    + FullyQualifiedErrorId : MissingTypename
AdmBorkBork
sumber
Saya ditanyai tiga pertanyaan dalam komentar, satu di antaranya Anda ajukan, tetapi dua yang tidak Anda ajukan keduanya berlaku untuk jawaban Anda, dan bukan milik Anda.
user72528
@ user72528 Ya, saya juga menemukan itu lucu.
AdmBorkBork
Anda dapat menggunakan nama file satu karakter!
Zacharý
1
@ Zacharý saya bisa, tapi kemudian itu tidak dapat direproduksi di TIO karena cara TIO menangani sandboxing. Saya lebih memilih untuk tetap menggunakannya di TIO daripada menyimpan beberapa byte.
AdmBorkBork
2
Bagaimana dengan []yang terlihat seperti kesalahan yang lebih pendek Missing type name after '['dan tergantung pada bagaimana tepatnya Anda menghitung bisa sekitar 190 - tio.run/##K8gvTy0qzkjNyfn/PzqWy3Dogv//AQ (diambil dari string parser di sini yang terlihat seperti kesalahan parser terpendek bagi saya ([xml](gc .\ParserStrings.resx)).root.data.value | sort { $_.length } -Desc).
TessellatingHeckler
9

Commodore 64 Basic, 15 byte

?SYNTAX   ERROR

Menghasilkan

?SYNTAX  ERROR

(Catat dua spasi dalam pesan kesalahan, di mana program memiliki tiga)

?SYNTAX ERRORdiikat dengan ?VERIFY ERRORsebagai pesan kesalahan terpendek ketiga yang dapat dihasilkan C64 Basic, dan terpendek yang dapat dipicu oleh kode (pesan terpendek BREAK IN 1,, membutuhkan interaksi pengguna, sementara ?LOAD ERRORmembutuhkan kaset atau floppy disk yang rusak, dan ?VERIFY ERRORmembutuhkan kehadiran floppy atau tape yang berisi file yang tidak cocok dengan program dalam RAM).

Menandai
sumber
1
Ha, bahkan tidak melihat ini ketika saya memposting milikku . Selalu menyenangkan untuk melihat pengguna BASIC lain ... +1
MD XF
8

R , 29 28 byte

-1 byte terima kasih kepada JarkoDubbeldam

a #abcdefghijklmnopqrstuvwxy

Melempar kesalahan Error: object 'a' not foundyaitu 27 byte.

Cobalah online!

Giuseppe
sumber
2
a #abcdefghijklmnopqrstuvwxyKesalahan Error: object 'a' not foundadalah satu byte lebih pendek.
JAD
@JarkoDubbeldam terima kasih.
Giuseppe
7

Ruby ( 33 32 byte)

32 byte

&
#abcdefghijklmnopqrstuvwxyz12

Melempar kesalahan (dengan asumsi dalam file bernama "a"):

31 byte

a:1: syntax error, unexpected &

Sunting : Memangkas satu byte dengan menggunakan &alih-alih <<terima kasih kepada Eric , yang juga menghasilkan solusi Ruby yang lebih pendek: http://codegolf.stackexchange.com/a/135087/65905

ameketa
sumber
1
Selamat datang di PPCG!
Martin Ender
@EricDuminil bagus! Saya pikir semua operator karakter tunggal dikutip dalam pesan kesalahan, tetapi Anda benar: &tidak. Rapi! Juga, temukan baik dengan hex melarikan diri. Saya kesulitan menemukan pesan kesalahan fatal yang lebih pendek dan non-stack-trace selain kesalahan sintaks.
ameketa
@ameketa: Saya benar-benar menulis program bruteforce dan menguji setiap kemungkinan 1, 2 dan 3 byte program Ruby: D Terima kasih atas tautannya.
Eric Duminil
5

Brainf ** k, 17 byte, penerjemah ini

+++++++++++++++<<

Brainf ** k adalah bahasa yang sederhana sehingga hampir setiap penerjemah memiliki pesan kesalahan yang berbeda. Ini digunakan Memory Error: -1ketika pointer terlalu banyak bergerak ke kiri dan Anda mencoba operasi lain

HyperNeutrino
sumber
Saya kira memilih juru bahasa adalah bagian dari tantangan seperti memilih bahasa.
user72528
@ user72528 Nah di sini, kami mendefinisikan bahasa dengan penerjemahnya, jadi tantangan ini adalah sedikit tentang memilih penerjemah dengan pesan kesalahan terpendek :)
HyperNeutrino
1
Siapa yang mengalahkan brainfuck? Tak seorangpun? Baik.
Erik the Outgolfer
Solusi yang tidak ada duanya adalah solusi dua byte yang menyebabkan kesalahan 1 karakter.
Zacharý
@ Zacharý Pastinya lol
HyperNeutrino
5

Gangguan Umum , 20 byte

(/ 1 0))))))))))))))

Cobalah online!

Pesan eror

/: division by zero
Cheldon
sumber
11
o_o tanda kurung tidak seimbang di Lisp ... Anda mempelajari sesuatu yang baru setiap hari.
Zacharý
1
Jika Anda mengganti 0 dengan 1, itu akan kesalahan pada parens tetapi tidak sampai sejauh itu dengan 0. Saya hanya perlu menambahkan karakter lebih lama dari pesan
Cheldon
5

TryAPL, 11 byte

Kode (11):

'abcdefghij

Kesalahan (10):

open quote
Zacharý
sumber
5

Javascript (Firefox), 29 27 byte

new Date('-').toISOString()

melempar RangeError: invalid dateyang merupakan 24 byte. Diuji pada Firefox 54.0.1 pada Windows 10.

SuperStormer
sumber
5

ZX Spectrum Basic, 9 byte

RUN USR 8

menghasilkan:

Pesan eror

Penjelasan:

Saya (luar biasa) menghitung representasi ASCII dari program untuk tujuan panjang, termasuk akhir baris (itu tidak terlalu penting, karena kami selalu bisa menambahkan program yang lebih pendek dengan spasi).

Biasanya, pesan kesalahan ZX Spectrum lebih panjang dan lebih membantu daripada ini - rutinitas ROM pada 0x0008 mengharapkan kode kesalahan mengikuti panggilan kode mesin ke RST 8., Dan mengambil beberapa byte acak (deterministik) dari ROM, yang menghasilkan pesan kesalahan yang tidak masuk akal ini M. 5adalah nomor kesalahan, ,ditambahkan oleh rutin pencetakan kesalahan dan 0:1merupakan baris: posisi perintah kesalahan.

Radovan Garabík
sumber
Sebenarnya ini biasanya adalah 9 byte, karena ZX Spectrum tidak mengevaluasi angka pada saat run time, jadi sebenarnya ada 6 byte tersembunyi yang memungkinkannya untuk mengakses representasi biner dari 8 secara langsung.
Neil
4

Terong , 53 byte

0/0 Lots of wasted space. I don't know how Aubergine.

Keluaran SyntaxError: Invalid instruction (0) at character 0.

Cobalah online!

programmer5000
sumber
4

Perl 5 , 5 byte

die$/

Menghasilkan baris baru, untuk satu byte.

Cobalah online!

aschepler
sumber
._. Sekarang ... jika hanya kesalahan perl pada file kosong!
Zacharý
4
Tunggu, apakah ini pelanggaran terhadap "mungkin tidak dihasilkan oleh program itu sendiri"? Saya tidak mengerti apa yang dikatakan aturan itu.
aschepler
1
@ Zacharý ... memberikan pesan kesalahan dengan panjang total negatif?
aschepler
1
Ini mungkin tidak valid ... atau tidak, tergantung pada apakah OP mengartikan kesalahan atau pesan kesalahan
Zacharý
^ klarifikasi: apakah suatu kesalahan program secara langsung atau membuat pesan kesalahan secara langsung
Zacharý
4

Perl 5 , 11 byte

Karena saya tidak jelas apakah jawaban saya yang lain mematuhi aturan tantangan, inilah alternatif lain.

#line 0
die

Output kesalahan:

Died.

Dengan baris baru yang berakhir, selama 6 byte.

Cobalah online!

Untuk beberapa alasan fungsi interpreter internal Perl Perl_mess_svberisi:

if (CopLINE(cop))
    Perl_sv_catpvf(aTHX_ sv, " at %s line %" IVdf,
                    OutCopFILE(cop), (IV)CopLINE(cop));

di mana CopLINE(cop)mendapat nomor baris konteks kode saat ini. Jadi jika nomor baris itu terjadi untuk mengevaluasi ke nol, Perl melewatkan menambahkan biasa " at <filename> line <n>"ke pesan kesalahan.

aschepler
sumber
1
Sepertinya tidak berlaku bagi saya. IIRC dieuntuk program untuk keluar.
sergiol
1
Bagaimana itu berbeda dari python raise?
Eric Duminil
Yah, OP mungkin merujuk pada menghasilkan kesalahan atau pesan kesalahan . Saya berkomentar mana yang dia maksud.
Zacharý
4

ArnoldC , 150 byte

IT'S SHOWTIME
HEY CHRISTMAS TREE b
YOU SET US UP 0
GET TO THE CHOPPER b
HERE IS MY INVITATION b
HE HAD TO SPLIT 0
ENOUGH TALK
YOU HAVE BEEN TERMINATED

Cobalah online!

Kesalahan adalah 94 byte (termasuk trailing baris baru):

Exception in thread "main" java.lang.ArithmeticException: / by zero
    at code.main(Hello.java)

Diawetkan karena saya pikir ini lebih lucu - spoiler: itu adalah lelucon remaja dang.

ArnoldC , 280 byte

IT'S SHOWTIME
HEY CHRISTMAS TREE BRBDoorBetterNotBeThosePeskyTeenagePranksters
YOU SET US UP 0
GET YOUR ASS TO MARS BRBDoorBetterNotBeThosePeskyTeenagePranksters
DO IT NOW
I WANT TO ASK YOU A BUNCH OF QUESTIONS AND I WANT TO HAVE THEM ANSWERED IMMEDIATELY
YOU HAVE BEEN TERMINATED

Kodesemu:

start program
new variable
set to 0
set new variable to output from function
call function
take input
end program

Cobalah online!

Menghasilkan kesalahan "tidak ada input". (Hampir semua kesalahan lain di ArnoldC termasuk sebagian besar boilerplate):

279 byte (termasuk trailing newline):

Exception in thread "main" java.util.NoSuchElementException
    at java.util.Scanner.throwFor(Scanner.java:862)
    at java.util.Scanner.next(Scanner.java:1485)
    at java.util.Scanner.nextInt(Scanner.java:2117)
    at java.util.Scanner.nextInt(Scanner.java:2076)
    at code.main(Hello.java)
Serigala Temporal
sumber
4

TI-Basic, 9 byte

Pesan kesalahan terpendek adalah 8 byte masing-masing: ERR:DATE, ERR:MODE, ERR:STAT, dan ERR:ZOOM. Saya tidak mempertimbangkan ERR:DATEkarena itu tidak bekerja pada model tanpa jam internal. Juga, saya tidak mendukung ERR:ZOOMkarena tampaknya terlalu sulit untuk dipicu.

Program (9 byte):

Seq:DrawInv X:::::

Pesan kesalahan: ERR:MODE(8 byte)

Program (9 byte):

median({1},{0::

Pesan kesalahan: ERR:STAT(8 byte)

Timtech
sumber
3

Ruby, 25 byte

Itu latihan yang menyenangkan, terima kasih! Mungkin ada cara untuk mendapatkan pesan kesalahan yang lebih pendek dengan SegFault, tetapi saya tidak dapat menemukannya.

/\x
# Invalid hexa regexp

Pesan eror:

a:1: invalid hex escape

24 byte, termasuk baris baru.

Cobalah online!

Ruby, 26 byte

Inilah jawaban saya sebelumnya:

08
# No 8 allowed in octal

Pesan eror:

a:1: Invalid octal digit

25 byte, termasuk baris baru.

Eric Duminil
sumber
Saya pikir Anda harus memisahkan jawaban Anda.
Solomon Ucko
@SolomonUcko: Ada alasan mengapa? Sudah banyak jawaban. Saya hanya ingin meninggalkan jejak jawaban saya sebelumnya. Orang-orang biasanya hanya mengedit jumlah byte dengan <s> 26 </s> 25, tetapi seringkali untuk perubahan kecil.
Eric Duminil
Sebenarnya, saya tidak yakin mengapa saya mengatakan itu, jadi tidak apa-apa.
Solomon Ucko
3

C ++ (pada macOS High Sierra beta), 23 karakter

int main(){*(int*)0=0;}

Output: (22 karakter)

Segmentation fault: 11

Saya tidak ingat apakah versi sebelumnya dari macOS memberikan Segmentation fault (core dumped)respons yang lebih tradisional tetapi menambahkan spasi pada kode untuk pad yang keluar cukup sepele.

halus
sumber