タイトルを提供してくれた@ComradeSparklePonyに感謝します。
この課題は非常に単純でなければなりません。3つのリストが与えられます。
最初は、タイトルケースの名のリストです。
2番目は、小文字の形容詞のリストです。
3番目は、小文字の名詞のリストです。
名前、オプションの形容詞、名詞、およびoutputをランダムに選択してください<Name>'s <adjective> <noun>。ただし、各単語は同じ文字で始まる必要があります。すべての単語は文字で始まると想定できます。また、想定することもできます(ただし、回答する場合は注意してください):
- すべての単語はアルファベット文字のみで構成されていること
- 名前ごとに少なくとも1つの名詞があること
- 各名詞に少なくとも1つの名前があること
ただし、形容詞はオプションであるため、出力は引き続き有効であるため、名前と名詞の特定のペアに対して形容詞が存在するとは想定できません。
共有レターを一律に選択する必要はありませんが、使用可能なすべてのレターは、発生する可能性がゼロ以外でなければなりません。ただし、特定の文字のすべての出力が、言語の乱数ジェネレーターの制限内で発生する可能性がほぼ等しいことを確認する必要があります。形容詞の場合、これは、この文字の他の形容詞のすべてと同じチャンスを持つ「この文字の形容詞なし」を意味する追加のエントリを持つことに相当します。
入力リストの例:
Joan Neil Nicola Oswald Sherman Stephanie
new novel old original second silent
jeep noun novel output second sheep snake
これらの入力の出力例(各行は個別の例です):
Stephanie's second second
Sherman's silent snake
Oswald's original output
Nicola's novel novel
Neil's noun
Joan's jeep
最後の2つの例では、単語間に余分なスペースがないことに注意してください。
これはcode-golfなので、標準の抜け穴を壊さない最短のコードが勝ちです!
万が一それが役立つ場合は、すべてを大文字で入力できますが、文の場合は出力する必要があります。
j形容詞なしでそこにいた場合、チャンスは9分の4になりますか?出力に対して確率を設定するか、すべての出力を列挙する価値があるかもしれません-私はそれが「特定の文字のすべての出力...」だけでなく、すべての別個の出力が等しい尤度を持っている必要があることを理解しているので(各リスト内で別個の値が与えられます)。