파이썬, 108 자
이 도전을 위해 파이썬이 만들어지지 않았습니다. 싶어 print
? 예약되었습니다. 우리는 stdout
어떻습니까? 글쎄요, 그것은 비용이들 것입니다 import
... 당신은 그것을 추측했습니다. 글쎄 ... 유닉스에있어서 파일 기술자 1을 열 수 있습니다.이 파일은 stdout입니다. 마구 자르기!
남자와 반복? 그 외에는 아무것도 없습니다 eval
. 물론 루프는 없지만 def
또는 로 함수를 정의 할 수도 없습니다 lambda
. 그리고 부상에 대한 모욕을 더하기 위해 우리는 심지어 목록 이해력을 사용할 수 없습니다! 나는 항상 map(p.__mod__,...)
코드 골프 와 같은 것을 사용하는 변명을 찾습니다 ... 이해력은 항상 좋습니다. 지금까지는
p=1
eval(compile("p+=1;open('/dev/fd/1','w').write('%s '%p*all(map(p.__mod__,range(2,p))));"*720,'','exec'))
자, 당신은 불평 수 있습니다 exec
(I조차하지 않았다 나는 키워드를 사용하지 않았다하더라도, 키워드입니다 ). 글쎄, 여기에을 사용하지 않는 117 자 솔루션이 있습니다 .eval
exec
'exec'
p=2
s="eval('('+s*(p<720)+')',open('/dev/fd/1','w').write('%s '%p*all(map(p.__mod__,range(2,p)))),{'p':p+1})";eval(s)