名前ゲームをプレイするプログラムを作成します。
入力
プログラムは、何らかの方法でユーザーからの入力として単一の名前を受け入れる必要があります(たとえば、標準入力から、またはコマンドライン引数として読み取る)。名前は、大文字の後に1つ以上の小文字が続く単一の単語であると想定できます。
出力
次のテンプレートに入力することにより、プログラムは、曲で説明されているように、指定された名前の韻を印刷する必要があります。
(X), (X), bo-b(Y)
Banana-fana fo-f(Y)
Fee-fi-mo-m(Y)
(X)!
ここで、(X)は元の名前で、(Y)小文字で、最初の子音をすべて削除した名前です。
ただし、例外が1つあります。元の名前がm、fまたはbで始まっている場合は、対応する行にこの文字なしで書く必要があります。たとえば、名前がのBob場合、「b」行はで終わる必要がありbo-obます。この場合、他の子音はすべて保持されることに注意してください。そのため、Fredでfo-redはありませんfo-ed。
例
シャーリー:
Shirley, Shirley, bo-birley
Banana-fana fo-firley
Fee-fi-mo-mirley
Shirley!
アーノルド:
Arnold, Arnold, bo-barnold
Banana-fana fo-farnold
Fee-fi-mo-marnold
Arnold!
ボブ:
Bob, Bob, bo-ob
Banana-fana fo-fob
Fee-fi-mo-mob
Bob!
フレッド:
Fred, Fred, bo-bed
Banana-fana fo-red
Fee-fi-mo-med
Fred!
得点
最短のコードが勝ちます。
Y子音が続く場合にのみ、母音として扱うことができると思います。それはそれらのケースを少なくともカバーするべきです。
Yそう、ボーカルとして扱われているYvesようなものですIvesかArnold。