Цифрове слово - це слово, де, можливо, вилучивши кілька букв, вам залишається одна з одних цифр: ОДНА, ДВА, ТРИ, ЧЕТВЕРТА, ПЯТЬ, ШІСТЬ, СЕМЬ, ВОСОМ чи ДЕВІТЬ (не ЗЕРО).
Наприклад, 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у беззнаковому випадку, навіть якщо це не фальсифікація на мові вибору?