Baru saja melakukan pembicaraan 'bersemangat' dengan rekan kerja tentang ringkasnya pernyataan BASIC berikut:
10 PRINT CHR$(205.5+RND(1)); : GOTO 10
Ini adalah judul buku ini , dan hanya akan mencetak urutan /
dan \
karakter, bergantian antara keduanya secara acak, menghasilkan pola yang mirip dengan ini:
(Gambar dipinjam dari http://www.flickr.com/photos/rndmcnlly/5058442151/sizes/o/in/in/photostream/ )
Menjadi sebuah kecenderungan PHP, kami bertanya-tanya seperti apa cara paling ringkas menulis hal yang sama di PHP, dan muncul dengan ini:
while(1) { echo chr(47 + 45 * rand(0,1)); }
chr(47)
adalah /
karakter, dan chr (92) adalah a \
. Jadi pernyataan echo chr(47 + 45 * rand(0,1));
itu secara acak akan menjadi alternatif di antara keduanya, ad nauseum.
Dalam bahasa yang Anda pilih, tulislah program atau fungsi terpendek untuk menghasilkan urutan acak \
dan /
karakter yang tak terbatas , di mana setiap karakter memiliki probabilitas yang sama untuk dipilih.
{}
kawat gigi, tapi itu se-ringkas mungkin.