彼らはそれhate
が強い言葉だと言います。その理由を知りたかったので、この言葉をよく見てみました。
すべての子音の後に母音が付いていることに気付きました。それは私にとって非常に強く見えたので、私はそれが言葉を強くするものだと決めました。
もっと強い言葉を見つけたいので、そのためのプログラムが必要です!
強い言葉を見つける
強い単語とは、すべての子音(セット内の文字BCDFGHJKLMNPQRSTVWXZ
)の後に母音(セット内の文字)が続く単語AEIOUY
です。それでおしまい。他には何も関係ありません。
単語が母音で始まる場合、最初の子音の前の文字について心配する必要はありません。単語に子音がまったく含まれていない場合、自動的に強力な単語になります。
強い単語の例はagate
、hate
およびyou
です。agate
母音で始まりますが、すべての子音の後に母音が続くため、まだ強力な単語です。you
子音がないため、強い言葉です。
強い単語の長さに制限はありません。
チャレンジ
入力として空でない文字列を受け取り、それが強い単語であれば真理値を出力し、そうでなければ偽値を出力するプログラムまたは関数を作成します。
明確化
- 入力は小文字または大文字のどちらで入力するかを決定できます。回答でどれを指定してください。
- 単語には、いかなる種類の句読点も含まれません。セットにはプレーンな文字のみが含まれ
ABCDEFGHIJKLMNOPQRSTUVWXYZ
ます。 - 真実の値と偽の値の代わりに、2つの異なる一貫した値を選択して、trueとfalseを返します。これを行う場合は、回答で選択した値を指定します。
- あるいは、強い単語に対しては偽の値を出力し、非強い単語に対しては真実の値を出力することができます。
テストケース
Input -> Output
hate -> true
love -> true
popularize -> true
academy -> true
you -> true
mouse -> true
acorn -> false
nut -> false
ah -> false
strong -> false
false -> false
parakeet -> false
得点
これはcode-golfなので、バイト数が最小の答えが勝ちです!
""
は入力可能ですか?