다음 기본 진술의 간결함에 대해 동료와 ‘정신적’대화를 나누었습니다.
10 PRINT CHR$(205.5+RND(1)); : GOTO 10
그것은 제목의 이 책은 , 단순히 일련의 인쇄합니다 /
및 \
이와 유사한 패턴의 결과로, 무작위로 둘 사이의 교류, 문자 :
( http://www.flickr.com/photos/rndmcnlly/5058442151/sizes/o/in/photostream/ 에서 빌린 이미지 )
PHP proclivity이기 때문에, 우리는 PHP에서 같은 것을 작성하는 가장 간단한 방법이 무엇인지 궁금해하고 이것을 생각해 냈습니다.
while(1) { echo chr(47 + 45 * rand(0,1)); }
chr(47)
은 /
문자이고 chr (92)는입니다 \
. 따라서이 진술 echo chr(47 + 45 * rand(0,1));
은 두 광고 구역 사이에서 무작위로 대안이 될 것입니다.
선택한 언어로, 가장 짧은 프로그램 또는 함수를 작성하여 무한 난수 시퀀스 \
및 /
문자 를 출력하십시오 . 각 문자는 동일한 확률로 선택됩니다.
답변
goto
당신은 BASIC에서와 마찬가지로 같은 방법을 사용할 수 있도록 운영자가 버전 5.3.0에서 PHP에 추가되었습니다 :
a: echo chr(47 + 45 * rand(0,1)); goto a;
답변
이것이 codegolf로 마이그레이션되었으므로 …
PHP 30 바이트
<?for(;;)echo rand(0,1)?~Ð:~£;
는 Ð
문자 (208)이며,이 £
캐릭터 (163)이다.
샘플 사용법 (Windows 상자) :
color 18 & php maze.php
다음과 유사한 것을 생성합니다.
정확히 정사각형 인 모노 스페이스 글꼴로 가장 잘 작동합니다 (여기서는 표준 시스템 글꼴 8×8을 선택했습니다). 기본 색상으로 돌아가려면 color
매개 변수없이 다시 입력 할 수 있습니다 .
답변
Mathematica 157 바이트
PETSCII가 없어서 “\”와 “/”를 내 렸습니다.
간결성을위한 시가는 없습니다.
Graphics[{Thickness[.005],RGBColor[0.73,0.55,1.],Line/@Flatten[Table[RandomChoice[{{{x,y},{x+1,y+1}},{{x+1,y},{x,y+1}}}],{x,40},{y,25}],1]},Background->Blue]
답변
머리 씨발-534
>+[->>>>>>[<<<<<<+>>>>>>-]>[<<<<<<+>>>>>>-]<<<<+++++++[<+++++++++++>-]
<[<<[>>>>>>+<<<+<<<-]>>>[<<<+>>>-]<<[>>>>>+<<<+>+<<<-]>>>[<<<+>>>-]<[>
>>>+[<<<+>+>>-]<<[>>+<<-]+<[>-<[-]]>[>+<-]<<-]<-]++++++[>++++++++<-]>-
[<<[>>>>>+<<<<+<-]>[<+>-]>-]<<<[-]>[-]+++++[<+++++>-]<[>>>>>>>+[<<<<<<
+>+>>>>>-]<<<<<[>>>>>+<<<<<-]+<[>-<[-]]>[>>>>+<<<<-]<<-]++++++[>>>>>>+
++++++++<<<<<<-]>>>>>>[<<<<<<<+>+>>>>>>-]<<<<<<[>>>>>>+<<<<<<-]++<[->-
[>+>>]>[+[-<+>]>+>>]<<<<<]>[-]>>[-]<[<<+>+>-]<<[>>+<<-]+>>[-]<[++++[>+
+++<---]>.[-]<<->]<[[>+<+++++]>----.[-]<]>+]
내 친구 ( 여기에서 )는 크고 매우 느립니다. 아마도 더 간단한 LFSR 또는 이와 유사한 것으로 충분하지만 이것은 효과가 있습니다.
답변
C, 39 자 (MSVC에서 38 자)
main(){while(putchar(rand()%2?47:92));}
MSVC에, 우리는 대체 할 수 putchar()
와 _putch()
와 바이트 저장,하지만 IDEOne에서 작동하지 않습니다.
main(){while(_putch(rand()%2?47:92));}
답변
커먼 리스프, 33
(loop(princ(elt"/\\"(random 2))))
답변
print
반환 값이 1이므로이를 사용하면 전체 표현식을 다음으로 묶을 수 있습니다 while
.
while(print chr(47 + 45 * rand(0,1));
당신은 아마 그것을 더 골프 수 있습니다.