Python, 108 ký tự
Python không được thực hiện cho thử thách này. Muốn print
không Đó là dành riêng. Vâng, chúng ta sử dụng stdout
như thế nào? Chà, điều đó sẽ tốn một import
... bạn đoán nó, dành riêng. Chà ... tôi đang ở unix, vì vậy tôi có thể mở mô tả tập tin 1, điều này xảy ra là thiết bị xuất chuẩn. Gian lận!
Người đàn ông, và lặp đi lặp lại? Không có gì nhưng eval
. Tất nhiên không có vòng lặp, nhưng chúng ta thậm chí không thể định nghĩa một hàm với def
hoặc lambda
. Và để thêm sự xúc phạm đến thương tích, chúng ta thậm chí không thể sử dụng sự hiểu biết danh sách! Tôi luôn tìm kiếm một cái cớ để sử dụng những thứ như map(p.__mod__,...)
trong môn đánh gôn ... sự hiểu biết luôn tốt hơn. Cho đến bây giờ, đó là.
p=1
eval(compile("p+=1;open('/dev/fd/1','w').write('%s '%p*all(map(p.__mod__,range(2,p))));"*720,'','exec'))
Bây giờ, bạn có thể phàn nàn rằng exec
là một từ khóa, mặc dù tôi đã không sử dụng từ khóa (Tôi thậm chí còn không eval
một exec
). Chà, đây là một giải pháp 117 ký tự không sử dụng '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)