前書き
再帰的頭字語は、例えば、含まれているか、それ自体を意味する頭字語である。
Fish
ための再帰的頭字語であり得るFish is shiny hero
ことも頭字語自体が含まれて注意してください。別の例はHi
-> Hi igloo
です。またはppcg paints
->ppcg paints cool galaxies pouring acid into night time stars
したがって、基本的に、各単語の最初の文字が最初の単語を表す場合、文は再帰的な頭字語です。
チャレンジ
スペース文字で区切られた1つ以上の単語の文字列を受け取り、再帰的な頭字語を出力するか、それが不可能な場合は空の文字列を出力するプログラムを作成します。例えば、のような文字列のための再帰的頭字語を作ることは不可能であるppcg elephant
あなたが取ることによって開始するためp
にppcg
、次に取った後、頭字語にそれを追加することe
からelephant
。しかし、頭字語は現在「pe ..」と綴り、「pp ..」と矛盾するため、今では矛盾があります。これは、たとえばにも当てはまりhi
ます。あなたはh
from をとりますhi
が、文はこれで終わり、スペルアウトする文字はなくなり、一致しないhi
ものだけが残ります。h
hi
。(文字列には、頭字語の文字数以上の単語が必要です)
入力と出力は大文字と小文字を区別しません
制限事項
- プログラムに入力されたものはすべて有効な英単語になります。ただし、有効な英語の単語も出力する必要があります(データベースを使用するか、26文字ごとに単語を保存できます)。
- 標準の抜け穴とデフォルトのIOルールが適用されます
テストケース
hi igloo -> hi
ppcg paints -> (impossible)
ppcg paints cool giraffes -> ppcg
ppcg paints cool galaxies pouring acid into night time stars -> ppcgpaints
ppcg paints cool galaxies pouring acid into night time -> ppcg
ppcg questions professional pool challengers greatly -> (impossible)
I -> I
得点
これはcode-golfなので、バイト単位の最小のソースコードが優先されます。
ppcg paints cool galaxies pouring acid into night time
に、頭字語にすると「ppcgpaint」になりますが、出力はppcg
部分的にしか一致していなくてもかまいません。