Python 2.7
質問に答えるには、質問を知っている必要があります。質問は次のとおりです。
6を9倍すると何が得られますか?修正してくれたTRiGに感謝
したがって、Deep Thoughtはベース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
また、スクラブルタイルの袋、アーサー(やや奇妙だが予測可能なコンピューター)、トリリアン(合理的なヒロイン)、
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);