Python 2.7
Soruyu cevaplamak için, soruyu bilmek gerekir - ve soru şudur:
Altıyı 9'a çarpınca ne elde edersin? Düzeltme için TRiG'e teşekkürler
Yani Derin Düşünce , üs 13'ün kullanışlı kullanımına dayanır :
6 13 x 9 13 = 42 13
Sabitlerimizi ithal ediyoruz:
from random import randrange as scrabbleBag, randint
from datetime import datetime,timedelta
life,universe,everything,nothing=6,9,1,-3
endOfTheUniverse = 80
Ayrıca, dünya-eşyalarımızı, bir çırpma fayans çantası , Arthur (biraz garip olsa da tahmin edilebilir bir tür bilgisayar), Trillian (rasyonel kahramanımız) olarak tanımlıyoruz.
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)))
Biz tanıtmak Zaphod sonunda yakın bizim kadar buhar biterse rastgele sıralama, - endOfTheUniverse
.
zaphod = lambda : not(randint(0,(endOfTheUniverse-(datetime.now() - start).seconds)**3))
Ve olumlu tutumu herhangi bir partiyi durdurabilecek olan Paranoyak Android'den Marvin :
marvin = lambda : endOfTheUniverse<(datetime.now() - start).seconds
Ve bu 4 karakteri, hesaplayana kadar karışımın içinden geçmeye devam ediyoruz :
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)
Tam 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)
Bu, 75 saniyenin üzerinde bir yerde bitmeli, kesinlikle 80 saniyede bitiyor. Bazen daha önce Zaphods Infinite Impbability Drive'a .
sleep(75);print("%d\n",41+1);