Saya sedang bereksperimen dengan platform baru dan saya mencoba untuk menulis sebuah program yang berkaitan dengan string yang tidak lebih dari 60 karakter dan saya ingin mengisi penyimpanan data dengan beberapa potongan kode yang terkenal atau terkenal. persamaan, karena pemrograman dan matematika sejalan dengan tema perangkat lunak saya. Kode dapat dalam bahasa apa pun dan persamaan dari disiplin matematika apa pun, asalkan panjangnya kurang dari total 60 karakter. Saya curiga ada orang yang akan melakukan brainfuck untuk yang ini.
Sebagai contoh,
#include<stdio.h>
int main(){printf ("Hi World\n");return 0;}
60 karakter tepatnya!
Terima kasih banyak atas kebijaksanaan Anda!
algorithms
source-code
BeachRunnerJoe
sumber
sumber
Jawaban:
Rutin menyalin string C klasik diketahui oleh semakin sedikit orang tesis hari:
sumber
if (alarm = red) launchNukes();
-trap). Dijkstra akan menganggap kode ini lebih dari berbahaya. Saya setuju bahwa sangat penting bagi seorang programmer C untuk setidaknya memahami kode ini, tetapi saya pikir lebih penting baginya untuk mengetahui bagaimana melakukannya dengan lebih baik.tidak satu baris, tapi saya menyajikan Bug C Terakhir di Dunia:
sumber
LaunchNukes();
Saya melihat Conway's Game of Life di APL banyak beredar:
Bonus tambahan adalah ini akan memastikan Anda menangani unicode dengan benar.
sumber
Versi modifikasi dari Perl one-liner terkenal:
Ekspresi reguler ini cocok dengan string yang panjangnya prima.
Versi aslinya adalah:
yang cocok dengan string yang terdiri dari bilangan prima 1s.
sumber
Quicksort:
Jika daftar kosong, hasil yang diurutkan adalah daftar kosong.
Jika daftar dimulai dengan elemen x, dan sisanya dari daftar adalah xs, maka hasil yang diurutkan adalah daftar yang terdiri dari daftar yang diurutkan yang terdiri dari semua elemen dalam x kurang dari x yang digabungkan dengan elemen x yang dipadukan dengan daftar yang diurutkan dari semua elemen dalam xs lebih besar dari x.
(atau dengan kata lain - bagi dalam dua tumpukan, semua kurang dari x dan semua lebih besar dari x, urutkan keduanya dan buat daftar dengan tumpukan yang kurang dari itu, elemen x, dan yang lebih besar dari tumpukan).
Mengalahkan dimengerti versi C cukup mudah.
sumber
qsort (x:xs) = qsort lesser ++ equal ++ qsort greater where (lesser,equal,greater) = part x xs ([],[x],[])
Fungsi Ackerman . Implementasi versi Ackermann-Péter harus sesuai dengan 60 karakter :)
Konstanta heksadesimal yang indah ini: 0x5f3759df. Ini adalah jantung dari kode WTFing paling banyak yang pernah saya lihat: root kuadrat terbalik cepat .
Pertukaran XOR yang terkenal .
question = /(bb|[^b]{2})/
sumber
Ketika saya pertama kali menemukan garpu bash, saya pikir itu benar-benar manis.
sumber
dan turunannya tampaknya populer. :-)
sumber
Karena Anda menyebutkan persamaan, ini termasuk dalam daftar Anda:
( Wolfram Alpha render : )
sumber
e^{i/pi} = i^2
i² == -1
, sehingga Anda dapat menyeimbangkan persamaan dengan mengurangi satu dari kedua sisi, menghapus+1
dan mengubah=0
ke-1
ataui²
Cara mendeteksi angka genap:
sumber
!(x%2)
dalam bahasa yang waras.!(x & 1)
dalam bahasa tanpa mengoptimalkan kompiler.import this
dalam Python.Sunting sebagai komentar tidak dapat berisi jeda baris: Bagi mereka yang tidak memiliki juru bahasa Python, ini adalah hasilnya
sumber
Tidak cukup 2 baris tapi saya akan mengatakan ini cukup terkenal:
Sebenarnya beberapa bahasa dapat menggambarkannya dalam satu baris. Lua muncul dalam pikiran tetapi ada lebih banyak.
sumber
Contoh kalkulus lambda favorit saya adalah kombinasi Y:
sumber
Dari latihan di K&R, berikut adalah fungsi yang akan mengembalikan berapa banyak bit yang diatur dalam angka yang diberikan. Pada 58 karakter:
Dibutuhkan waktu sebanding dengan jumlah bit yang ditetapkan. Bagian "ah ha" di sini adalah itu
Menghapus bit set paling kanan dari
n
.sumber
Segitiga Pascal Rekursif dalam Satu Baris (Haskell)
Lima puluh dua karakter, tambahkan spasi sesuai selera. Atas perkenan "Ephemient" dalam komentar di sini .
Saya pikir ini adalah contoh yang lebih baik daripada solusi samar dan singkat di J dan K (meskipun saya belum pengguna Haskell).
sumber
Roulette Unix (Bahaya!)
Atas perkenan Bigown di utas lelucon (dan komentar):
(Panjangnya 62 karakter, sehingga Anda dapat menghapus komentar (apakah akan berfungsi seperti itu?) Atau beberapa ruang yang tidak penting.)
sumber
Urutan Fibonacci Infinite (Haskell)
sumber
fibs = 0 : scanl (+) 0 fibs
?Ini adalah salah satu bug paling mahal dalam sejarah. Pernyataan Fortran ini memberikan nilai float 1,3 ke variabel bernama
DO10I
.Kode yang benar - header pernyataan berulang berulang sampai pernyataan berlabel 10 dan variabel loop
I
menerima nilai 1, 2, 3:sumber
Perangkat Duff :
Tom Duff membuka porta yang dipetakan di memori menjadi salah satu konstruksi C paling aneh yang pernah ada di dunia.
sumber
Apa pun yang berkaitan dengan Hello World terlintas dalam pikiran. Anda bisa menggunakan variasi yang berbeda jika Anda berencana menyimpan banyak bahasa.
Untuk sesuatu yang lebih sepele, ada Fibbonacci .
sumber
Baris di atas partisi kode Scala
people
(daftarPerson
s) menjadi dua daftar berdasarkan usia masing-masing.Dibutuhkan banyak kode berikut untuk melakukan hal yang sama di Jawa:
sumber
Menukar nilai dua variabel tanpa menggunakan variabel ketiga. Ini adalah salah satu hal pertama dalam pemrograman yang saya diberitahu dan berpikir "Hmm ... itu keren"
sumber
XOR
s, tapi ini sedikit nostalgia saya untuk hari ini :)Ilmu hitam dari John Carmack
sumber
Jumlah terbesar yang dapat diwakili oleh 8 Byte (Python)
sumber
Operator bersyarat :
minVal = (a <b)? a: b;
Ganti kasing
untuk-setiap loop [Jawa]
sumber
!
operator unary atau+
operator biner. Itu tidak tepat.?:
adalah operator bersyarat;)Quine ini dari File Jargon di C:
Ada juga versi LISP di sana juga, tetapi Anda dapat menemukan banyak lainnya melayang-layang, dalam hampir semua bahasa yang dapat Anda gambar ...
sumber
identitas euler yang menghubungkan angka-angka paling indah di alam semesta matematika: 1, 0, e, i dan π: e ^ i (π) + 1 = 0
sumber
Saya punya yang bagus dan saya menuliskannya di margin.
sumber
Mungkin tidak terkenal, tetapi salah satu favorit saya. Bagi kebanyakan orang, tidak segera jelas mengapa itu berhasil.
sumber
Ini sedikit lebih dari 60 karakter tetapi sangat tergantung pada penamaan variabel (jadi saya termasuk itu!)
biarkan readLines (rdr: StreamReader) =
seq {sementara tidak rdr.EndOfStream lakukan
hasil rdr.ReadLine ()}
Fungsi kecil yang bagus untuk membaca file menjadi baris demi baris dalam F #.
sumber