英語では、andとの間には楽しく簡単な違いがan
ありa
ます。an
母音で始まる単語の前a
と、子音で始まる単語を使用するときに使用します。
この課題を簡単にするためにan
、母音(aeiou
)でa
始まる単語の前に、子音で始まる単語の前に置きます。
入力
印刷可能なASCII文字のみで構成される文字列。[?]
挿入an
またはを選択する必要がある場所に表示されますa
。[?]
常に単語の前に表示されます。文は文法的に正しく、通常のようにフォーマットされると想定できます。
出力
[?]
適切な単語(an
またはa
)に置き換えられた入力文字列。大文字の使用について心配する必要はありません!
大文字にするタイミング
単語の前に文字がない(入力の最初の単語)場合、または単語の前に.?!
スペースが続く場合は、単語を大文字にします。
例
Input: Hello, this is [?] world!
Output: Hello, this is a world!
Input: How about we build [?] big building. It will have [?] orange banana hanging out of [?] window.
Output: How about we build a big building. It will have an orange banana hanging out of a window.
Input: [?] giant en le sky.
Output: A giant en le sky.
Input: [?] yarn ball? [?] big one!
Output: A yarn ball? A big one!
Input: [?] hour ago I met [?] European.
Output: A hour ago I met an European.
Input: Hey sir [Richard], how 'bout [?] cat?
Output: Hey sir [Richard], how 'bout a cat?
これはcode-golfなので、バイト単位の最短コードが勝ちです!
[?] hour ago I met [?] European.
誰もがうんざりさせるためにテストケースを追加する必要があります。
[?] hour ago I met [?] horse.
[?]
単語の間に余分なスペースがないと仮定できます か?