Vừa có một cuộc trò chuyện 'sôi nổi' với một đồng nghiệp về sự cô đọng của tuyên bố BASIC sau đây:
10 PRINT CHR$(205.5+RND(1)); : GOTO 10
Đó là tiêu đề của cuốn sách này , và sẽ chỉ in một chuỗi các ký tự /
và \
ký tự, xen kẽ giữa hai cuốn sách một cách ngẫu nhiên, dẫn đến một mô hình tương tự như sau:
(Hình ảnh mượn từ http://www.flickr.com/photos/rndmcnlly/5058442151/sizes/o/in/photostream/ )
Là một người thông thạo PHP, chúng tôi đã tự hỏi cách viết gọn nhất của điều tương tự trong PHP sẽ là gì và đã đưa ra điều này:
while(1) { echo chr(47 + 45 * rand(0,1)); }
chr(47)
là một /
nhân vật, và chr (92) là a \
. Vì vậy, tuyên bố echo chr(47 + 45 * rand(0,1));
sẽ thay thế ngẫu nhiên giữa hai, quảng cáo.
Trong ngôn ngữ bạn chọn, hãy viết chương trình hoặc hàm ngắn nhất để đưa ra một chuỗi ký tự \
và /
ký tự ngẫu nhiên vô hạn , trong đó mỗi ký tự có xác suất được chọn bằng nhau.
{}
niềng răng, nhưng đó là ngắn gọn như bạn có thể làm cho nó.