Щойно відбулася "жвава" розмова з колегою про кратність наступного твердження 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) - a \
. Тож заява echo chr(47 + 45 * rand(0,1));
буде випадково альтернативою між ними, ad nauseum.
Мовою, яку ви обрали, напишіть найкоротшу програму або функцію для виведення нескінченної випадкової послідовності \
та /
символів, де кожен символ має рівну ймовірність бути обраним.
{}
дужки, але це настільки ж стисло, наскільки ви можете це зробити.