以下に、少し異なるアプローチを示します。
Python、368308297バイト
編集、今回は実際にゴルフをしました。60文字を削った。
from random import*
from en import*
C=choice
v=["code-golf","understand","go","do"]
n=["salad","octopus","fun","lunch"]
for f,l in("verbs",v),("nouns",n):exec"l.append(str(C(wordnet.all_"+f+"()))[:-4]);"*12
exec'print"Computers will never",C(v),noun.article(C(n)),C(("for","after")),C(n);'*input()
私が最も誇りに思っているゴルフのトリックは次のとおりです。
for f,l in("all_verbs",v),("all_nouns",n):
私はpythonでそれができるとさえ知りませんでした!以下に簡単な説明を示します。
for (a, b) in ((0, 1), (1, 2), (2, 3)):
aとbを0と1に、次に1と2に、次に2と3に割り当てます。
これは、NodeBoxの言語ライブラリを使用して動詞/名詞/句のリストを生成し、それらからランダムに選択します。
このライブラリは、ランダムな単語(したがって368バイト)の生成にはそれほど適していませんが、このアプローチの良いところは、かなりランダムな安心できるたとえ話が得られることです。これが私の意味です。
Computers will never attempt a syria for synchronization.
Computers will never understand a salad for change of mind.
Computers will never brim an electric company for synchronization.
Computers will never pivot a dusk for fun.
Computers will never bedaze an electric company for genus osmerus.
Computers will never brim a salad for vital principle.
Computers will never attempt an erythroxylum after lunch.
Computers will never understand an uuq for water birch.
Computers will never brim an ictiobus for change of mind.
Computers will never brim an ictiobus for 17.
Computers will never lie in an octopus for change of mind.
Computers will never happen upon a toothpowder for water birch.
Computers will never typeset an electric company for change of mind.
Computers will never brim a french oceania after lunch.
Computers will never bring out an ictiobus for glossodia.
Computers will never bedazzle an animal fancier for ash cake.
Computers will never attempt a dusk for genus osmerus.
Computers will never understand an animal fancier for genus osmerus.
Computers will never accredit a prickly pear cactus for 17.
Computers will never typeset an erythroxylum for water birch.
しかし、ちょっと、私は他の誰かのプログラムが「コンピュータが灰ケーキのために動物愛好家を惑わすことは決してないだろう」という格言を生成するとは思わない。
これは、未使用バージョン(574バイト)です。
import random
import en
v = ["code-golf", "understand"]#list of verbs
n = ["a salad", "an octopus"]#list of nouns
c = ["for fun", "after lunch"]#list of clauses
for i in range(14):
v.append(str(random.choice(en.wordnet.all_verbs()))[:-4])
n.append(en.noun.article(str(random.choice(en.wordnet.all_nouns()))[:-4]))
c.append("for "+str(random.choice(en.wordnet.all_verbs()))[:-4])
N=input("Enter the number of reassuring phrases you want: ")
for i in range(N):
print "Computers will never"+' '+random.choice(v)+' '+random.choice(n)+' '+random.choice(c )+'.'
最後になりましたが、間違いなく、これは私のお気に入りの安心できるたとえ話です。今後10〜15年で本当に人気のあるキャッチフレーズになると予測しています。
Computers will never move around a methenamine for godwin austen.
Computers will never conk an adzuki bean for bitterwood tree.
Computers will never jaywalk a cross-dresser for fun.
Computers will never hyperbolize an accessory after the fact for norfolk island pine.
Computers will never dissolve a salad for earth wax.
Computers will never acetylise an incontrovertibility for dictatorship.
Computers will never reciprocate a strizostedion vitreum glaucum for commelinaceae.
Computers will never goose an action replay for star chamber.
Computers will never veto a bottom lurkers for jackboot.
Computers will never reciprocate a visual cortex for oleaginousness.
Computers will never baptise a special relativity after lunch.
Computers will never understand a gipsywort for citrus tangelo.
Computers will never get it a brand-name drug for electronic computer.
Computers will never deforest a paperboy after lunch.
Computers will never bundle up a nazi for repurchase.
Computers will never elapse a bernhard riemann for counterproposal.
そして私の個人的なお気に入り:
Computers will never romanticise a cockatoo parrot for cross-fertilization.