Только что имел «энергичный» разговор с сотрудником о краткости следующего основного заявления:
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));
будет случайным выбором между ними, до тошноты.
В языке по вашему выбору, написать короткую программу или функцию для вывода бесконечной случайной последовательности \
и /
символов, где каждый символ имеет равную вероятность быть выбранным.
{}
брекеты, но это так же кратко, как вы можете это сделать.