あなたの仕事は、指定された数の「音節」で合理的に発音できるナンセンスな単語を生成することです。プログラムが実行されるたびに、異なる意味のない単語が生じる可能性があります。
発音性
発音可能な単語は、2つの子音グループに挟まれている可能性のある母音グループで構成される音節で構成されます。すべての音がすべての位置で発音できるわけではなく、これは言語に依存するため、英語話者が理解できるパターンを使用します
子音グループの開始:
b c d f g h j k l m n p r s t v w y z bl br ch cl cr dr dr fr fr gh gl gn gr kn ph pl pr qu sc sh sk sl sm sn sp st th tr wh wr sc scr shm shr squ str thr
母音グループ:
a e i o u ae ai ao au ea ee ei eu eu ie ie io oa oe oe oi oo ou ue ui
子音グループの終了:
bcdfglmnprstxz bt ch ck ct ft gh gn lb ld lf lk ll lm ln lp lt mb mn mp nk ng nt ph pt rb rc rd rf rg rk rl rm rn rp rt rv rz sh sk sp ss st zz lch lsh lsh lsh ls rth sch tch
音節の結合
一般に、子音グループの開始と終了の両方はオプションですが、母音で始まる音節の直前に母音で終わる音節を置くことはできません。
免責事項
単純さのために、真空、木琴、ニーモニック、テロダクティル、美しい、何とか、彼ら、すごい、ほとんどの複数形など、特定の英語の単語は実際にはこの方法では生成できません。
概要
このキーを使用して可能な音節パターン:
(SC)=子音の開始; (V)=母音グループ; (EC)=終了子音
1音節の場合:
- (SC)(V)(EC)
- (V)(EC)
- (SC)(V)
- (V)
2音節の場合:
- (SC)(V)(EC)(SC)(V)(EC)
- (SC)(V)(EC)(SC)(V)
- (SC)(V)(EC)(V)(EC)
(SC)(V)(EC)(V)
(SC)(V)(SC)(V)(EC)
(SC)(V)(SC)(V)
(V)(EC)(SC)(V)(EC)
- (V)(EC)(SC)(V)
- (V)(EC)(V)(EC)
(V)(EC)(V)
(V)(SC)(V)(EC)
- (V)(SC)(V)
... 等々
例
1音節
- チャースト
- タイト
- 悲鳴を上げる
- ええ
- シュー
- ああ
- チージー
2音節
- ジャズスクラップ
- なぜか
- 食べる
- ウンバ
- オラ
- 持ってる
- ingsoc
- グレスフォーズ
- ブリュースプー
3音節
- ブローキムピック
- スクイーズ
- 資本
- opengtrass
- 二重に考える
- 兄貴
- フェブリャプトムー
- スコルフブラウケント
4音節
- わらじ
- パッチワークゾンビ
- プレアネアジョーミー
- slephotoschou
- ダブルプラス
コーディング
入力:生成する音節の数の整数
出力:多くの音節が長い(おそらく)無意味な単語
ルール
- 何らかの形式の(擬似)ランダム性が必要です。音節のすべての組み合わせは、(理論的には)生成可能でなければなりませんが、分布は均一である必要はありません。
- ジェネレータは非周期的であると仮定することができるので、可能性のあるすべての単語を数学的に生成する必要はありません(実際には十分な期間がない場合があります)。ジェネレータは、実際には、可能なすべての単語を生成できます。
- ジェネレーターは、少なくとも255個の異なる値を実際に生成できる必要があるため、ジェネレーターが呼び出されるたびに4を返すだけではいけません。
- 最終的に重要なのは、コードに上記のすべての文字グループを何らかの形で含めること、各文字グループが選択されるゼロ以外の確率、および各音節パターンがゼロ以外の確率で発生することです(真のランダム性が提供されている場合)。
- 最大16音節の単語をサポートする必要があります
- 音節の結合に関する規則に加えて、出力ワードには以下を含めることはできません。
- 3つの連続した母音(
a
e
i
o
u
;これはqu
単語の場合に起こります) - 3つの連続する一致子音
- 3つの連続した母音(
幸運を!
これは、いくつかの理由で発音可能な単語を生成することとは異なることに注意してください。
- 厳密な10文字の要件ではなく、入力によって指定された可変数の音節。
- このチャレンジは、(巧妙に)エンコードする必要がある非網羅的な文字グループを追加し、音節のバリエーションを増やすことができるため、他のチャレンジからコードをコピーすることはできません
- リスリッカー。もっと言う必要がありますか?
私もチェックを欺くことを忘れていましたが、これは重要ではないテーブルに十分に新しいものをもたらすことがわかりました。結局のところ、何百もの変種の課題があります。