Douglas Adams lahir pada 11 Maret 1952, dan meninggal ketika dia baru berusia 49 tahun. Untuk menghormati penulis yang luar biasa ini, saya menantang Anda untuk menampilkan 42 dengan cara yang paling kreatif.
Anda dapat mencetaknya di log, melalui beberapa metode berbelit-belit, atau menampilkannya sebagai seni ASCII, atau apa pun! Hanya datang dengan metode kreatif menampilkan 42.
Karena kontes-popularitas ini, jawaban mana yang paling banyak mendapat dukungan pada 11 Maret, akan dinyatakan sebagai pemenang.
Catatan: ini bukan duplikat. Pertanyaan itu ditandai sebagai duplikasi adalah pertanyaan troll kode yang tujuannya adalah untuk menulis kode ke output 42, tidak menemukan cara paling kreatif untuk menampilkannya .
Pemenang: grovesNL! Dengan suara 813 yang mengejutkan! Selamat!
Sebutan Terhormat:
Mr Lister C 228 Untuk penggunaan #define yang cerdas
David Carraher Mathematica 45 Untuk mencapai fungsi matematika yang rumit dan berbelit-belit untuk mencapai 42
Aschratt Windows Calculator 20 Karena, well, ini adalah windows calculator Dan tentunya 1337.
f.rodrigues Python 17 Karena penggunaan cerdas menggunakan program eksternal. Dan MSPaint
Jason C LMGTFY 14 Untuk penggunaan LMGTFY (Let Me Google That For You)
Trimsty Python 12 Untuk penggunaan pesan kesalahan yang pintar ke keluaran 42.
Mukul Kumar C ++ 7 Untuk output ASCII yang bagus.
Jika Anda berpikir bahwa ada jawaban lain yang layak dimasukkan dalam daftar, beri komentar!
sumber
Jawaban:
Brainfuck ganda
yang menghasilkan ...
yang menghasilkan ...
sumber
6*9=42
.C
Ini sebuah oldie tapi goodie ...
Program ini berisi 42 karakter ASCII berbeda.
sumber
six*nine
menjadi1+5*8+1
42. Baik, Tuan Lister.#define
bekerja di C ++ dengan cara yang persis sama seperti di C.Brainfuck
Butuh beberapa saat untuk sampai ke sana, tapi saya suka hasilnya:
Saat dijalankan, itu akan mencetak 42, tentu saja.
sumber
JavaScript:
Outputnya adalah:
Tidak buruk, kan? :)
Untuk orang yang tidak mengerti, itu sebenarnya mengevaluasi hal-hal berikut:
sumber
_
adalah nama variabel yang valid dalam JavaScript - dan jadi adalah__
,___
,____
,________
.C, Dua Belas Hari Gaya Xmas
Versi baru:
Keluaran:
Ngomong-ngomong, periksa juga jawaban text-to-speech saya .
Versi asli:
Outputnya adalah:
Penjarangan alternatif, jika Anda merasa norak:
Program ini adalah pernyataan rekursif tunggal. Saya membuatnya dengan gaya program C favorit saya yang membingungkan, Twelve Days of Christmas (kompilasi, persiapkan pikiran untuk dihembuskan, lari).
BAGAIMANA CARA
Juga, karena ini sepertinya tempat yang sama baiknya dengan yang lain, berikut adalah panduan yang menjelaskan bagaimana membuat program jenis ini. Panduan ini menggunakan versi asli di atas sebagai contoh. Selain bit pertama dengan huruf besar, mereka adalah langkah-langkah umum:
AWAL: Pertama, saya mulai dengan membuat huruf besar:
Saya kemudian membuat daftar pola-pola unik bernomor di setiap baris karakter 5-kolom:
Dan masing-masing baris teks 5 piksel menjadi serangkaian 9 angka:
Untuk kebingungan (dan kemudahan pemrograman) kami menambahkan karakter '#' ke angka. Dalam program di bawah ini,
patterns
adalah susunan pola piksel, danlines
susunan kode pola yang dikaburkan untuk setiap baris, diakhiri oleh 'x'. Untuk kebingungan lebih lanjut, kami mendefinisikan piksel "on"patterns
menjadi karakter apa pun yang bukan spasi; ini memungkinkan kami menempatkan lebih banyak teks yang menyesatkanpattern
:LANGKAH 1: Langkah selanjutnya melibatkan beberapa tugas:
int function (int, int)
dan gunakan nama parameter yang sama untuk masing-masing. Alasannya akan menjadi jelas nanti.main
ke formulirint main (int, int, int)
dan beri nama dua parameter terakhir sama dengan nama parameter fungsi Anda.int putchar (int)
.Kita juga dapat memanfaatkan fitur C aneh di mana
a[b]
setarab[a]
dengan mengaburkan lebih lanjut.LANGKAH 2: Selanjutnya, gunakan operator
?:
dan,
untuk mengubah setiap fungsi menjadi satureturn
pernyataan. Saya menggambarkan ini secara terpisah dari yang di atas karena di sinilah hal-hal mulai membingungkan untuk dilihat. Ingat bahwaputchar()
mengembalikan suatuint
, dan?:
diutamakan,
:LANGKAH 3: Oke. Langkah selanjutnya adalah langkah besar. Semua fungsi sekarang merupakan pernyataan tunggal dari bentuk yang sama. Kita sekarang dapat menggabungkan semuanya menjadi satu fungsi, mengidentifikasi masing-masing dengan angka - pada dasarnya mengubah seluruh program menjadi fungsi rekursif tunggal. Perhatikan bahwa parameter pertama yang
main
akan menjadi 1 ketika program dijalankan tanpa argumen, sehingga harus menjadi keadaan awal kita.Juga, karena parameter kita
c
untukmain
variabel negara kita, kita tahu nilainya setiap saat, dan kami dapat mengaburkan sedikit lebih jauh dengan mengganti konstanta bilangan bulat dengan nilai-nilai mereka dalam halc
(misalnya, ketika kita tahuc
adalah 2, kita dapat mengganti 5 denganc+3
). Kebingungan kecil lainnya dapat dilakukan juga (misalnya saya diganti'#'
dengan35
dan043
):LANGKAH 4: Akhirnya, lepaskan
switch
blok dengan menggunakan serangkaian?:
operator. Kami juga dapat menghapusint
deklarasi, karena C akan menggunakannya secara default, dan jugareturn
dirinya sendiri (yang akan menghasilkan peringatan paling buruk). Setelah ini, program kami adalah fungsi tunggal, rekursif dengan satu pernyataan. Cukup keren, bukan?Sunting: Saya diganti
putchar()
dengan amain
dan dic==4
bawah ini; karena saya hanya memikirkannya pada menit terakhir:Jika Anda ingin menambahkan sedikit bakat, Anda dapat menggunakan nomor yang lebih menarik untuk
c
dan bahkan mendasarkan cek dari nomor lain (misalnya untukc==2
kasing,z
diabaikan dan tersedia, jadi alih-alih meneleponmain(2,z,_)
Anda dapat meneleponmain(-97,_,_)
dan menggantic==2
denganc<-z
). Jadilah kreatif; kemungkinannya tidak terbatas.FINISH: Langkah terakhir, kemudian, adalah mengatur teks dalam beberapa pola kreatif, dan voila! Anda dapat menyesuaikan sedikit kode untuk membantu memformat (misalnya saya menambahkan beberapa data tambahan di akhir
patterns
string dalam program yang diposting untuk membantu mendapatkan panjang garis yang benar). Para wanita yakin semuanya terserah.sumber
Saya merasa malas.
Python
Keluaran:
sumber
Jawa
(atau C ++, kodenya hampir mirip)
Menggunakan fungsi String, jadi jangan lupa untuk memasukkan pustaka Anda!
PS Saya tahu itu panjang, tapi itu seharusnya kreatif, bukan? Lagi pula, itu bukan "byte terendah menang".
Inilah hasilnya:
Bayangkan kesengsaraan saya ketika saya menghitung dan menemukan bahwa "Restoran di Akhir Semesta" memiliki 41 karakter! :/ Mendesah.
sumber
Mathematica
Ambil 1
Dengan beberapa pekerjaan, saya harus bisa bermain golf ini sedikit. :)
Dalam
InputForm
:Dalam
TraditionalForm
:Pengujian:
Ambil 2
Catatan: Angka-angka dibuat sebagai berikut.
sumber
Tampak tepat:
Keluaran:
Ubuntu 12.04, Desktop 64-bit
sumber
echo $(grep -i ... tr -d ' ') | sed 's/ //g'
akan menempatkan semuanya pada satu baris. Anda juga bisa menggunakan backquotes alih-alih$()
formulir, tetapi lebih sulit untuk memberikan komentar di sini.$()
ditentukan oleh standar POSIX .Kalkulator Windows
Mengalikan Pi dengan 13.37 dan mengabaikan desimal
:P
sumber
Python
Saya kira itu hanya berfungsi pada Windows 7.
Hasilnya adalah membuka Cat dan lukisan 42 sebagai tangan bebas.
sumber
Java (Swing)
Ini akan menampilkan bingkai menggambar jawabannya . Ini hanya digunakan
42
untuk nilai.sumber
Mathematica
meskipun saya pikir itu curang, sungguh, karena itu kode keras. Dan tidak terlalu kreatif, di pihak saya ... :)
sumber
Rubi
Sudah terkenal apa yang Anda dapatkan jika Anda mengalikan enam dengan sembilan . Ini memberikan satu solusi:
Python
Varian dari formula referensi-sendiri Tupper :
Keluaran:
sumber
Javascript
sumber
true == 1
.[]
sebagai ganti""
([] == ''
)!alert((!![]+-~[])*(!![]+-~[])+[]+(!![]+-~[]))
(!-[] === true) && (!~[] === false)
. Anda juga dapat mengganti{}
untuk[]
.(!!{}+!-[]<<-~{})+[]+(!-[]+-~[])
?LMGTFY
http://bit.ly/1ldqJ8w
Cukup singkat sehingga saya harus mengetik ini untuk mencapai jumlah karakter minimum ...
sumber
Keempat:
1 output LOAD itu:
sumber
C ++
Kode morse ;)
sumber
R
Hasil:
sumber
Jawa
Keluaran:
sumber
SWI-Prolog, ada yang?
Keluaran:
Ini bahkan lebih malas daripada yang memanggil Mathematica-Wolfram-Alpha, tapi hei!
sumber
Shell Linux
Ini adalah sesuatu yang saya tulis pada tahun 1999 dan digunakan sebagai tanda tangan Usenet saya saat itu.
Sunting: Ha! Ini adalah jawaban ke-42.
sumber
Versi PHP:
Versi JavaScript:
Keluaran:
sumber
42
. Saya mencoba berbagai cara lain yang bisa dibaca manusia, dan ini adalah yang terdekat yang bisa saya ubah tanggalnya untuk sampai pada solusi.mm/dd/yy
. Jika Anda berkata04/03/11
, saya akan membacanya sebagai tanggal 4 Maret 2011 - bukan tanggal 3 April.dc
Berusaha melipatgandakan
1+8
dan5+1
mendapatkan42
. Sepertinya ketidaktahuan operator didahulukan42
.Python
Keluaran:
42
pesta
(Dikalikan
6
dengan9
)C
Keluaran:
42
sumber
Brainf ** k
sumber
C ++
keluaran
sumber
getch
menjadi_getch
gantinya.JavaScript
Keluaran
42
.sumber
J
Satu liner simetris tanpa karakter alfanumerik.
Output 42.
Perhitungan utamanya adalah:
sumber
JavaScript
Kode ASCII untuk
*
, yang bagi sebagian besar programmer berarti "semuanya", adalah 42.+!"The End of the Universe"
dievaluasi menjadi 0.sumber
"The End of the Universe"|0
PHP
Tanyakan WolframAlpha. Berikut ini beberapa kode yang menggunakan WolframAlpha API untuk mengambil hasil permintaan pencarian tertentu:
Keluaran:
Demo kerja
sumber