Hatte gerade ein "temperamentvolles" Gespräch mit einem Kollegen über die Prägnanz der folgenden BASIC-Anweisung:
10 PRINT CHR$(205.5+RND(1)); : GOTO 10
Es ist der Titel dieses Buches , und es wird einfach eine Folge von /
und \
Zeichen gedruckt , die sich nach dem Zufallsprinzip abwechseln und zu einem ähnlichen Muster führen:
(Bild von http://www.flickr.com/photos/rndmcnlly/5058442151/sizes/o/in/photostream/ ausgeliehen )
Wir waren von PHP-Neigung und fragten uns, wie man das gleiche in PHP am kompaktesten schreiben könnte.
while(1) { echo chr(47 + 45 * rand(0,1)); }
chr(47)
ist ein /
Zeichen und chr (92) ist a \
. Die Aussage echo chr(47 + 45 * rand(0,1));
wird also nach dem Zufallsprinzip ad nauseum zwischen den beiden Alternativen wechseln.
Schreiben Sie in einer Sprache Ihrer Wahl das kürzeste Programm oder die kürzeste Funktion, um eine unendliche Zufallsfolge von \
und /
Zeichen auszugeben , wobei jedes Zeichen die gleiche Wahrscheinlichkeit hat, ausgewählt zu werden.
{}
Zahnspange verlieren , aber das ist ungefähr so kurz, wie Sie es schaffen können.