Acabo de tener una conversación 'enérgica' con un compañero de trabajo sobre la brevedad de la siguiente declaración BÁSICA:
10 PRINT CHR$(205.5+RND(1)); : GOTO 10
Es el título de este libro , y simplemente imprimir una secuencia de /
y \
personajes, alternando entre los dos al azar, lo que resulta en un patrón similar a esto:
(Imagen tomada de http://www.flickr.com/photos/rndmcnlly/5058442151/sizes/o/in/photostream/ )
Siendo proclividad de PHP, nos preguntamos cuál sería la forma más compacta de escribir lo mismo en PHP, y se nos ocurrió esto:
while(1) { echo chr(47 + 45 * rand(0,1)); }
chr(47)
es un /
personaje, y chr (92) es a \
. Por lo tanto, la declaración echo chr(47 + 45 * rand(0,1));
será aleatoriamente alternativa entre los dos, hasta la náusea.
En un idioma de su elección, escribir el programa más corto o función para emitir una secuencia aleatoria infinita de \
y /
caracteres, donde cada personaje tiene la misma probabilidad de ser elegidos.
{}
frenos, pero eso es lo más conciso posible.