파이썬 2.7
질문에 대답하려면 질문을 알아야 하며 질문은 다음과 같습니다.
6에 9를 곱하면 무엇을 얻습니까? 수정을위한 TRiG에 감사합니다
따라서 Deep Thought 은 base 13 의 편리한 사용에 의존합니다 .
6 13 x 9 13 = 42 13
상수를 가져옵니다.
from random import randrange as scrabbleBag, randint
from datetime import datetime,timedelta
life,universe,everything,nothing=6,9,1,-3
endOfTheUniverse = 80
우리는 또한 우리의 지구를 정의하고, 글자 맞추기 타일 한 자루 , Arthur (약간 이상하지만 컴퓨터는 예측 가능), Trillian (우리의 합리적인 헤로인),
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)))
우리는 Zaphod ( 임의의 종류)를 소개 합니다 endOfTheUniverse
.
zaphod = lambda : not(randint(0,(endOfTheUniverse-(datetime.now() - start).seconds)**3))
그리고 Marvin the Paranoid Android 는 긍정적 인 태도로 파티를 막을 수 있습니다.
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 Infinite Improbability Drive 이전 .
sleep(75);print("%d\n",41+1);