Anda harus menulis sebuah program yang melakukan salah satu dari yang berikut ini.
- Hanya menampilkan "Hello World" tidak melakukan hal lain
- Berhenti dan tidak ada yang lain (tidak ada output, tidak ada kesalahan.)
- Mengambil satu baris input, mem-parsingnya sebagai bilangan bulat, menampilkan bilangan prima pertama (atau memberikan kesalahan yang bagus jika diberikan input yang tidak dapat diuraikan sebagai bilangan bulat, atau kurang dari 0.)
- Diberikan satu baris input, ia mem-parsingnya memiliki simbol stok, dan memeriksa secara online untuk nilai stok saat ini dan perubahannya.
Tangkapannya, seharusnya tidak jelas fungsi yang dilakukannya. Yaitu, untuk seseorang yang melihat kode Anda, seharusnya tidak jelas fungsi mana yang akan dilakukan. Selain itu, ia hanya dapat melakukan dan dapat melakukan satu fungsi (tidak dapat memilih dan memilih.) Seberapa baik program ditentukan oleh seberapa tidak pasti seseorang yang melihatnya seperti apa fungsinya, dan seberapa familiar seseorang dengan bahasa itu.
BONUS: Jika Anda dengan cara yang cerdik membuatnya walaupun untuk satu kompiler / intrpreter dan platform apa pun, program ini juga akan melakukan fungsi yang sama, kompiler / penerjemah atau platform yang berbeda, itu akan melakukan fungsi yang berbeda. Bonus ini hanya dapat dikumpulkan jika dilakukan dengan cerdik.
BONUS: Jika program Anda hanya berisi kode yang mampu satu fungsi (tidak menyimpan apa-apa, karena kode kosong mampu melakukan itu), dan tidak mungkin membuat modifikasi sederhana yang tidak terkait dengan fungsi untuk memungkinkannya melakukan fungsi yang berbeda. Misalnya: jika Anda melakukannya
obfuscatedBool = 1g8uhad'l8fygrcetdu8y4fd/,.oe87fy4d --Magic
if obfuscatedBool: print "Hello World"
Tidak akan dihitung sebagai Bool dapat dibuat Benar atau Salah untuk membuatnya mencetak "Hello World" atau tidak melakukan apa-apa masing-masing.
BONUS INFINITY: Jika Anda menyadari kedua bonus secara bersamaan, Anda ajaib.
BONUS NEGATIF: Menggunakan perpustakaan dengan kemampuan khusus untuk melakukan fungsi.
Pemilih, ambil bonus untuk dipertimbangkan, karena program dengan suara terbanyak menang!
Catatan: Jika Anda mengatakan apa yang program Anda lakukan, pastikan untuk menggunakan sintaks spoiler!
Jawaban:
Spasi / Brainfuck / Python
Wikipedia: Whitespace (bahasa pemrograman)
Online Whitespace Interpreter untuk Menguji Jawaban
Online Brainfuck Interpreter untuk Menguji Jawaban
sumber
JS
sumber
(o^_^o)
.Perakitan MS-DOS x86
Karena itu belum dikaburkan ketika sedang berkumpul, mari kita membuatnya lebih buruk! HARUS ini bekerja dengan assembler apa pun yang dapat berkumpul ke file COM, tapi saya hanya diuji dengan TASM untuk DOS menggunakan
tasm obfuse
,tlink /t obfuse
sumber
C
sumber
LOLCODE
Bahasa ini sudah dikaburkan dengan sendirinya. Ini kode saya:
sumber
JavaScript (ES6)
Menggunakan pragma
black magic
untuk mengungkapkan kekuatan sejati JavaScript:Keluaran:
Penjelasan:
Program ini sebenarnya cukup sederhana dan bisa diringkas seperti di bawah ini.
Segala sesuatu yang lain jika gula sintaksis!
Ini adalah versi beranotasi:
sumber
COBOL (IBM Enterprise COBOL)
Jika ditunjukkan, sangat dekat dengan 100% programmer COBOL IBM Mainframe akan mengatakan "itu bahkan bukan program, itu tidak akan dikompilasi!". Semakin banyak pengalaman yang mereka miliki, semakin kecil kemungkinan mereka berpikir itu akan dikompilasi (karena COBOL Mainframe lama jauh lebih ketat).
Kemudian tanyakan "jika itu dikompilasi, apa fungsinya?" Mereka akan berkata, "itu tidak akan dikompilasi, tetapi jika itu dilakukan, itu akan memberikan semacam kesalahan, mungkin Language Environment akan memberikan U4038 atau sesuatu seperti itu".
Berhasil mempersingkat. Ada empat DIVISI dalam program COBOL. IDENTIFIKASI / ID, LINGKUNGAN, DATA, PROSEDUR. Ternyata PROSEDUR membutuhkan kata DIVISION dan yang lainnya tidak. Tebak yang mana yang saya hapus terlebih dahulu dan menganggap bahwa kata-kata lain DIVISI adalah wajib ... membingungkan lebih lanjut mengungkapkan sebaliknya. Sayang bukan Golf. Program COBOL dua karakter ...
sumber
Java, C ++ - 11 1 Bonus diklaim
Tidak yakin tentang apakah saya mendapat kedua bonus, tetapi itu sudah memusingkan untuk mencampur 2 bahasa pemrograman ...
sumber
Python - 1 Bonus Diklaim
Dalam Python 2,
1
dibagi dengan2
sama dengan0
.1
dibagi dengan0
tidak dapat dievaluasi dan melempar pembagian dengan kesalahan nol. Tidak ada yang dicetak, dan tetap saja program berakhir tanpa kesalahan.Dalam Python 3,
1/2
=>0.5
, dan1/0.5
=>2.0
. Tidak ada kesalahanHello, World!
dicetak.sumber
hello world
dalam beberapa cara dan Anda akan baik-baik saja.Batch
Saya tidak tahu bahwa jumlah yang berbelit-belit dianggap membingungkan, meskipun pasti ada beberapa aspek kebingungan yang ada.
sumber
%%%%
xDRuby - atau apakah itu Ruang Putih?
Adakah yang bisa menebak apa yang saya lakukan?
Petunjuk kecil: jika Anda ingin menjalankannya, salin semua kode di kotak kode;)Pembaruan: Menyalin kode tampaknya tidak berfungsi karena masalah terkait Unicode? Memalsukan versi online dan kemudian menyalin kode tampaknya berhasil! Carilah spasi putih;)
Versi online
Keluaran:
Penjelasan:
method_missing
yang disebut, yang menyimpan panjang potonganat_exit
karakter dibentuk dengan menggabungkan angka dll dan ekspresi dievaluasi, dalam hal iniputs 'Hello world!'
sumber
Keempat
Mari kita membuat TUGAS baru.
sumber
PHP:
$ words = array ('Heart', 'eagle', 'low', 'lonely', 'over', 'SPACE', 'Window', 'optimus', 'rotting', 'rotting', 'list', 'done', ' ! selesai ');sumber
Brainfuck
Penjelasan
sumber
C ++ 11
Saya mengklaim bonus untuk ketergantungan compiler - misalnya, ini akan menunjukkan beahviour berbeda antara gcc 4.8 dan gcc 4.9.
Penjelasan ketergantungan kompiler:
Penjelasan perilaku umum:
sumber
Delphi
Tidak yakin apakah ini diperhitungkan tetapi saya akan memberi tahu Anda bagaimana saya melihat tantangan ini.
Pikir saya adalah untuk menulis kode yang tidak akan mengeksekusi apa yang Anda harapkan.
sumber
Haskell
sumber
JS
sumber
Matlab
Berikut adalah kode yang secara kasar dapat melakukan berbagai operasi, dapatkah Anda memprediksi alurnya?
Ini sebuah petunjuk:
sumber
Yang ini melakukan kedua bonus. Lihatlah spoiler pada akhirnya untuk melihat apa fungsinya.
Java / Brainf * ck
Brainfuck
Jawa
sumber
C, 346 karakter
Ini adalah program lama yang saya buat 10+ tahun yang lalu. Ini benar-benar mencetak "Halo, dunia!" Kode ini menggunakan angka palindromic pada basis 10 dan sedikit dikaburkan.
Oh, saya hampir lupa ... Program ini hanya berfungsi ketika dimulai tanpa argumen baris perintah. Juga, jika Anda memulainya dengan 11 argumen baris perintah sepertinya memasuki loop tak terbatas. 12 baik-baik saja.
sumber
Malbolge
Saya akan mengatakan bahwa itu tidak bisa lagi dikaburkan daripada Malbolge;)
sumber
bash / sh, python
Ini akan menghasilkan:
ketika dieksekusi dengan
bash
.Ketika kode yang sama dieksekusi dengan
sh
atau denganbash
dalam mode posix, yaitu dengan mengatakanbash --posix filename
, itu tidak menghasilkan output apa pun.sumber
Sekarang, menurut komentar dan dengan membacanya, ini akan melakukan 1 dari 3 hal.
Namun, program ini tidak mengikuti dokumentasinya dengan baik, karena apa pun yang Anda berikan ... ia akan selalu mencetak tujuan KEEMPAT, yang bukan apa-apa.
sumber
Javascript
Saya bahkan tidak mengerti ini
Perhatikan skrip bukan milik saya: sumber asli
sumber
[] + [] -> ''
,day() - day() -> 0
. Dari sana, itu hanya terlihat seperti mendapatkan representasi desimal dari masing-masing karakter, kemudian melakukanString.fromCharCode
pada mereka.Perl
Ini adalah upaya pertama saya untuk menulis kode yang dikaburkan. Saya harap Anda akan menyukainya.
sumber
C ++:
sumber
Ruby 2.0.0 + 1 Bonus
Oke, jadi saya akan menjelaskan bonus di spoiler. Tapi ini cukup banyak cara bundaran untuk mencetak "Hello World!" di Ruby.
Dan hasilnya:
Apa?
Dan bonusnya:
sumber
Matlab
Kode kecil yang sangat sederhana, mungkin dapat dengan mudah diperluas untuk membuatnya lebih dikaburkan, tetapi saya membiarkannya lebih kecil sebagai bukti prinsip, karena pendekatannya agak timpang. Cukup yakin bahwa tidak mungkin mengetahui hasilnya tanpa setidaknya menjalankan bagian dari kode.
sumber
C ++ atau C & Bonus No. 1
Saya mengklaim Bonus No 1.
clang/gcc
vsclang++/g++
.Dengan C ++
Dengan C
sumber