パングラム
素早い茶色のキツネが怠zyな犬を飛び越えました。
これはパングラムの例です-アルファベットのすべての文字を少なくとも1回含む文。
自己列挙パングラムは、独自の文字の数の分析を生成することによってパングラムする基準を満たす文です。
これを達成する例は、文です
このパングラムには、4つのAs、1つのB、2つのC、1つのD、30のE、6つのF、5つのG、7つのH、11のI、1つのJ、1つのK、2つのL、2つのM、18のN、15のO、2つのPが含まれます、1つのQ、5つのR、27のS、18のT、2つのUs、7つのV、8つのW、2つのX、3つのY、および1つのZ。
チャレンジ
入力が文字目録につながる文字列である関数を生成します。この例では、入力は「このパングラムに含まれています」です。各文字の数量は、書面に記載され、表示される文字数に貢献する必要があります。
ルール
- オックスフォードコンマはオプションです
- Zの前にアンパサンドを使用します(または、ハードモードの場合、関数で「&」と「and」を切り替える機能を含めます)
- すべての文字は合計文字数にカウントされます
- 書かれていない数字はありません
- これはコードゴルフですので、バイト単位の最短コードが勝ちます
- HONOでのuこの週末R夫婦の、数字は女王の英語で書かなければなりません。たとえば
nine hundred and ninety-nine Gs
、文字Gの999回の出現およびnine hundred and nine Gs
909の出現。 - 桁は、標準の短いスケールの命名規則で記述されます
エッジケース
- コードがループでスタックする場合があります。たとえば、2つのOがある場合、コードはカウントを3つのOに増やします。これにより、コードは再び2つのOをカウントします。これに戻る前に1文字おきに計算しても問題を解決できない場合は、入力が誤ったスターターおよび出力
false
、null
または空の文字列であると考えてください。 - 文字に999を超える出現がある場合、入力は誤ったスターターと見なされる必要があります。
テストケース
- 「このパングラムに含まれる」は、例文を出力する必要があります
Rob enjoys any sentence with two As, two Bs, two Cs, one D, thirty five Es, four Fs, three Gs, nine Hs, eight Is, two Js, one K, two Ls, one M, twenty two Ns, eighteen Os, one P, one Q, nine Rs, twenty three Ss, twenty three Ts, three Us, four Vs, eleven Ws, one X, seven Ys, & one Z.
o
、カウントの単語なしで2つの-を含む文字列がある場合、で綴るとtwo
、文字列全体に3つの-o
が含まれるようになります。これは、単語が正しくないことを意味します。など