पायथन 2.7
प्रश्न का उत्तर देने के लिए, किसी को प्रश्न जानना चाहिए - और प्रश्न यह है:
जब आप छह को नौ से गुणा करते हैं तो आपको क्या मिलता है? सुधार के लिए TRiG को धन्यवाद
इसलिए डीप थॉट आधार 13 के उपयोग पर निर्भर करता है :
६ १३ x ९ १३ = ४२ १३
हम अपने स्थिरांक का आयात करते हैं:
from random import randrange as scrabbleBag, randint
from datetime import datetime,timedelta
life,universe,everything,nothing=6,9,1,-3
endOfTheUniverse = 80
हम अपनी पृथ्वी-चीजों को भी परिभाषित करते हैं, स्क्रैबल टाइल्स का एक बैग होने के नाते , आर्थर (यह एक अनुमान के मुताबिक थोड़ा अजीब है, कंप्यूटर का प्रकार), ट्रिलियन (हमारी तर्कसंगत नायिका),
tile = lambda i: scrabbleBag(26)
arthur = lambda i: int(`i`,life+universe+everything+nothing)
trillian = lambda i: ''.join(map(str,divmod(i,life+universe+everything+nothing)))
हम ज़ेफोड का परिचय देते हैं - एक यादृच्छिक प्रकार, जो अंततः भाप से बाहर निकलता है जैसा कि हम पास हैं endOfTheUniverse
।
zaphod = lambda : not(randint(0,(endOfTheUniverse-(datetime.now() - start).seconds)**3))
और मार्विन द पैरानॉयड एंड्रॉइड , जिसका सकारात्मक रवैया किसी भी पार्टी को रोक सकता है:
marvin = lambda : endOfTheUniverse<(datetime.now() - start).seconds
और हम इन 4 वर्णों को मिक्स के माध्यम से तब तक चलाना जारी रखते हैं जब तक वे इसकी गणना नहीं करते :
while answer is not life * universe * everything:
rack = sum(tile(i) for i in range(7))
answer = (zaphod or marvin) and arthur(rack)
print trillian(answer)
पूरा deepthought.py
:
from random import randrange as scrabbleBag, randint
from datetime import datetime,timedelta
life,universe,everything,nothing=6,9,1,-3
endOfTheUniverse = 80
tile = lambda i: scrabbleBag(26)
arthur = lambda i: int(`i`,life+universe+everything+nothing)
trillian = lambda i: ''.join(map(str,divmod(i,life+universe+everything+nothing)))
start = datetime.now()
zaphod = lambda: not(randint(0,(endOfTheUniverse-(datetime.now() - start).seconds)**3))
marvin = lambda: endOfTheUniverse<(datetime.now() - start).seconds
answer = None
while answer is not life * universe * everything:
rack = sum(tile(i) for i in range(7))
answer = (zaphod() or marvin()) and arthur(rack)
print trillian(answer)
यह 75 सेकंड के निशान के आसपास कहीं खत्म होना चाहिए, निश्चित रूप से 80 सेकंड तक खत्म होना चाहिए। कभी कभी पहले Zaphods अनंत सुधार ड्राइव के लिए ।
sleep(75);print("%d\n",41+1);