Цифровое слово - это слово, в котором после возможного удаления некоторых букв у вас остается одна из единичных цифр: ОДНА, ДВА, ТРИ, ЧЕТЫРЕ, ПЯТЬ, ШЕСТЬ, СЕМЬ, ВОСЕМЬ или ДЕВЯТЬ (не ноль).
Например, BOUNCE и ANNOUNCE являются цифрами, так как они содержат цифру один.
ENCODE не является цифровым словом, даже если оно содержит O, N и E, поскольку они не в порядке.
Напишите программу / функцию, которая принимает одно (прописное или строчное - вы выбираете) слово в качестве ввода или параметра и определяет, является ли оно цифровым словом. Сделайте код максимально коротким.
Если слово не является цифрой, вы должны вернуть «НЕТ», 0 или любое другое значение «ложь» (это может варьироваться в зависимости от вашего языка). Если слово является цифровым словом, вы должны вывести содержащуюся в нем цифру в виде числа.
Вы можете предположить, что никакие слова не содержат более одной цифры, поэтому у вас не будет ничего похожего на 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
Эта задача взята из (и является очень незначительной модификацией) Вопроса 1 из BIO 2009 . Большинство тестовых случаев взяты из схемы оценки .
NOFELINEVET
содержит как 5, так и 9 ... что я должен вернуть?
0
в случае отсутствия цифр, даже если это не фальшиво на выбранном языке?