刚刚与同事进行了一次“振奋”的对话,以讨论以下BASIC语句的简洁性:
10 PRINT CHR$(205.5+RND(1)); : GOTO 10
这是本书的标题,将简单地打印/
和\
字符序列,在两者之间随机交替,从而产生类似于以下内容的模式:
(图片来自http://www.flickr.com/photos/rndmcnlly/5058442151/sizes/o/in/photostream/)
考虑到PHP的特殊性,我们想知道用PHP编写相同内容的最紧凑的方式是什么,并提出了以下建议:
while(1) { echo chr(47 + 45 * rand(0,1)); }
chr(47)
是一个/
字符,而chr(92)是一个\
。因此,该声明echo chr(47 + 45 * rand(0,1));
将随机地在两者之间交替出现,即引起恶心。
用您选择的语言编写最短的程序或函数,以输出一个无限随机的字符\
和/
字符序列,其中每个字符被选择的可能性均等。
{}
括号,但这与您可以做到的一样简洁。