Je viens d'avoir une conversation «animée» avec un collègue sur la brièveté de la déclaration BASIC suivante:
10 PRINT CHR$(205.5+RND(1)); : GOTO 10
C'est le titre de ce livre , et imprimera simplement une séquence de caractères /
et \
, alternant entre les deux au hasard, résultant en un motif similaire à ceci:
(Image empruntée à http://www.flickr.com/photos/rndmcnlly/5058442151/sizes/o/in/photostream/ )
Étant d'une propension PHP, nous nous sommes demandés quelle serait la manière la plus compacte d'écrire la même chose en PHP, et nous avons trouvé ceci:
while(1) { echo chr(47 + 45 * rand(0,1)); }
chr(47)
est un /
caractère, et chr (92) est un \
. La déclaration echo chr(47 + 45 * rand(0,1));
alternera donc au hasard entre les deux, ad nauseum.
Dans la langue de votre choix, écrivez le programme ou la fonction la plus courte pour produire une séquence aléatoire infinie de caractères \
et /
, où chaque caractère a une probabilité égale d'être choisi.
{}
accolades, mais c'est aussi concis que possible.