Tujuannya adalah untuk menulis program yang akan menghasilkan kata secara tak terduga (program tidak terlihat seperti akan menghasilkan kata).
Contoh (JavaScript):
alert(([0][1]+"").slice(4,8))
lansiran "baik" - jsfiddle .
Penjelasan:
1.
[0][1]
mengembalikan undefined, karena hanya ada satu elemen dalam array[0]
2. Menambahkan string kosong dikonversiundefined
ke string "undefined"
3.slice(4,8)
menghasilkan seperlima hingga delapan karakterundefined
Ini adalah kontes popularitas yang curang .
popularity-contest
underhanded
nicael
sumber
sumber
Jawaban:
Python2.x
Cobalah
sumber
CJam
Cetakan Pneumonoultramicroscopicsilicovolcanoconiosis .
Cobalah online. (Permalink berfungsi di Chrome. Anda harus menyalin dan menempelkan kode di beberapa browser.)
Untuk memahami cara kerjanya, klik di sini untuk menjalankan ini:
Saya masih belum mengerti!
sumber
Python
Saya tidak mengharapkan adanya peningkatan (tapi pwease juga jangan downvote - kecuali suara bersihnya di atas 0!), Karena tentu saja saya mengklaim TIDAK ADA MERIT APA SAJA pada jawaban ini, tetapi menurut saya, penghargaan itu akan jatuh tangan ke Tim Peters untuk kode Python ini ...
(Jika Anda belum pernah mendengarnya, coba di sini :))
sumber
this
... sebagai telur paskah, jika Anda menginginkan: )Oke - ini dia:
Javascript:
Evaluasi di konsol Anda ...
sumber
new Function(...)();
denganeval(...);
new Function(...)();
terlihat jauh lebih membingungkan karena menyembunyikan eval :)Perasaan C - ioccc
output (menggunakan gcc 4.7.2):
C - WinApi
serahkan pada profesional
keluaran:
sumber
CJam
Ini adalah latihan pertama saya dengan CJam :
Saya yakin saya bisa melakukannya lebih baik dengan lebih banyak latihan tetapi itu menyenangkan.
Mencetak
Anda dapat memeriksanya di sini .
sumber
C
Hanya bekerja pada mesin little-endian
Bagaimana cara membuat perkalian sederhana?
output
boy
>> Cobalah di sini
sumber
uint64_t a = 30980630101 << 4
Javascript
Ronde 2:
Solusi yang ditingkatkan:
53 karakter
Solusi Lama: Mencetak yang sama tetapi lebih pendek
char
:60 karakter
Ronde 1:
Saya pergi ke tempat Joe, dia sakit, bahkan komputer mengatakan bahwa:
162 karakter.
103 karakter.
"Joe tidak baik"
sumber
try{Joe}catch(е){console.log(е.message.replace(/de|d/g,''))}
dc
dc
dapat digunakan dengan ekspresi yang tidak jelas. Ini sebuah contoh, hampir mengajukan pertanyaan kepada Anda! (baris kedua):Sunting: memecah jawaban asli menjadi tiga yang berbeda (
bash
dan haskell proposal di pos terpisah)sumber
C, C ++
Berikut ini adalah oldie yang dapat dengan mudah disesuaikan dengan bahasa pemrograman lain:
Cobalah!
sumber
void main
, beberapa kompiler seperticlang
kesalahan di atasnya.int main
tanpa benar-benar kembali tidak akan menyebabkan kesalahan.void main
ke neraka.Gangguan umum
Tidak ada upaya untuk menyembunyikan cara kerjanya.
sumber
sed
Tentu saja dengan
sed
satu menunggu output string. Tetapi jika Anda belum tahu yang ini, saya pikir itu dapat dianggap sebagai ... tak terduga:Saya tidak dapat menulis jawaban dengan benar di blok "spoiler", jadi Anda harus mencobanya sendiri :)
(Petunjuk: bekerja paling baik di Debian / Ubuntu. Jangan kehilangan waktu Anda di Mac.)
Sunting: Saya menemukan bahwa saya dapat menggunakan kode dalam blok spoiler, jadi hasilnya sekarang tersembunyi di bawah ini.
sumber
sh: apt-get: command not found
Apakah Anda mencoba menginstal sesuatu di komputer saya?CJam
Cobalah di http://cjam.aditsu.net/
Juga, untuk bersenang-senang:
sumber
PowerShell
Bisakah itu beberapa kata? Jika demikian, biarkan ini membuat pikiran freakin Anda meledak.
sumber
Rubi
Demo
sumber
Perl
Mencetak pesan ramah untuk hari istimewa!
Jalankan di sini
sumber
Tujuannya adalah untuk menulis program yang akan menghasilkan kata yang tidak terduga
Saya tidak membaca masa lalu itu. Saya memiliki masalah serius dengan membaca bagian yang panjang (dan pesan kesalahan).
Saya memutuskan untuk membuat program sederhana yang mengingatkan "5". Sayangnya, sepertinya saya tidak bisa membuatnya bekerja.
Diuji di konsol google chrome. Ini menghasilkan (secara harfiah) sebuah kata yang tidak terduga .
http://jsfiddle.net/prankol57/Af4sH/ (Untuk jsfiddle, Anda harus membuka konsol Anda, tidak akan ada output html)
sumber
Javascript
peringatan: satu deklarasi variabel. (tidak ada waktu untuk mengubah
String.fromCharCode
simbol)kode lebih mudah dibaca (solusi berasal dari kode ini (ini milik saya BTW))
Ref:
alert
dari simbol)sumber
Rubi
Saya telah menggunakan trik ini dalam kontes curang sebelumnya, tetapi saya pikir saya akan mendandani hasilnya sedikit berbeda.
Demo
Orang pertama yang menjelaskan dari mana kata tersebut
berasal dari menang tanpa hadiah.
sumber
Emacs Lisp untuk versi 22.1.1 (yang ada di osx)
Jalankan ini di baris perintah
emacs -q --batch --eval "(progn (execute-kbd-macro \"\C-[xinfo\C-m\C-[xfun\C-i\C-m\C-u49\C-n\") (search-forward (string(+ ? ? (*)? )(+(/ ? (+(*)(*)(*))) ? ? ? (*(+(*)(*))(+(*)(*))))))(print (buffer-substring-no-properties (+(*)(*)(*)(point)) (progn (forward-word(*)) (point)))))"
Output: "wanita"
sumber
Python
Terinspirasi oleh jawaban @ Roberto.
sumber
TI-DASAR
(Entah ketik titik dua di layar kosong, atau buat program kosong atau yang hanya berisi titik dua.)
Cetakan "Selesai"
sumber
Homespring
(Program kosong)
Keluaran
Mengapa?
sumber
GolfScript
Output:
Cobalah di sini.
Bagaimana itu bekerja:
sumber
JavaScript, 10 karakter
alert(1/0)
Uji di http://jsfiddle.net/cC52Z/ !
Keluaran
Penjelasan
sumber
Perl
sumber
>!
perintah, Anda dapat menyembunyikan apa yang dilakukan kode ini hingga mouse menggulirkan teks.Julia
Pilihan lain:
sumber
T-SQL
Keluaran
SQL Fiddle
sumber
JavaScript
Bukan yang terpintar. Tapi, aku benar-benar menyukai apa yang dikatakannya!
Diuji di Chrome .
sumber
Pesta
atau
sumber
$()
sintaks$(echo $(echo echo $($(echo echo) echo)))