数字の単語は、いくつかの文字を削除した後、1、2、3、4、5、6、7、8、9のいずれか1つの数字が残る単語です(ゼロではありません)。
たとえば、BOUNCEとANNOUNCEは数字の単語を含むため、数字の単語です。
ENCODEは、O、N、およびEを含んでいるにもかかわらず、数字ではありません。それらは順序が正しくないためです。
入力またはパラメーターとして単一の(大文字または小文字-選択)単語を受け取り、それが数字単語かどうかを判別するプログラム/関数を作成します。コードをできるだけ短くしてください。
単語が数字の単語でない場合は、「NO」、0、または「falsey」値を返す必要があります(これは言語によって異なる場合があります)。単語が数字の単語である場合、それに含まれる数字を数字として出力する必要があります。
単語に複数の数字が含まれていないと想定できるため、ONFIVEのようなものはありません。
テストケース
BOUNCE
1
ENCODE
NO
EIGHT
8
BLACKJACK
NO
FABULOUS
NO
EXERCISE
NO
DRIFTWOOD
2
SERVICEMAN
7
INSIGNIFICANCE
9
THROWDOWN
2
ZERO
NO
OZNERO
1
この課題は、BIO 2009の質問1から抜粋したものです(非常にわずかな修正です)。ほとんどのテストケースは、マークスキームから取得されます。
NOFELINEVET
5と9の両方が含まれています...何を返す必要がありますか?
0
選択した言語で偽りではない場合でも、数字が見つからない場合に戻ることができますか?