अजगर, १०, चरस
इस चुनौती के लिए अजगर नहीं बनाया गया था। वाना print? वह आरक्षित है। खैर, हम कैसे उपयोग करते हैं stdout? ठीक है, यह एक लागत है import... आप यह अनुमान लगाया, आरक्षित है। खैर ... मैं यूनिक्स पर हूं, इसलिए मैं फाइल डिस्क्रिप्टर 1 खोल सकता हूं, जो कि स्टडआउट होता है। हैक!
आदमी, और चलना? लेकिन कुछ भी नहीं 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एक कीवर्ड है, भले ही मैं कीवर्ड का उपयोग नहीं किया (मैं भी नहीं था evalएक exec)। खैर, यहाँ एक 117-वर्ण समाधान है जो उपयोग नहीं करता है '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)