Słowo cyfrowe to słowo, w którym po ewentualnym usunięciu niektórych liter pozostaje jedna z pojedynczych cyfr: JEDNA, DWA, TRZY, CZTERY, PIĘĆ, SZEŚĆ, SIEDEM, OSIEM lub DZIEWIĘĆ (nie ZERO).
Na przykład BOUNCE i ANNOUNCE są cyframi, ponieważ zawierają cyfrę jeden.
ENCODE nie jest słowem cyfrowym, mimo że zawiera O, N i E, ponieważ nie są w porządku.
Napisz program / funkcję, która jako dane wejściowe lub parametr przyjmuje pojedyncze (wielkie lub małe litery - wybierasz) słowo i określa, czy jest to słowo cyfrowe. Ustaw kod tak krótko, jak to możliwe.
Jeśli słowo nie jest cyfrem, powinieneś zwrócić „NIE”, 0 lub dowolną wartość „falsey” (może się to różnić w zależności od języka). Jeśli słowo to jest cyfrą, powinieneś podać cyfrę, którą zawiera, jako liczbę.
Możesz założyć, że żadne słowa nie zawierają więcej niż jednej cyfry, więc nie będziesz mieć czegoś takiego jak ONFIVE.
Przypadki testowe
BOUNCE
1
ENCODE
NO
EIGHT
8
BLACKJACK
NO
FABULOUS
NO
EXERCISE
NO
DRIFTWOOD
2
SERVICEMAN
7
INSIGNIFICANCE
9
THROWDOWN
2
ZERO
NO
OZNERO
1
To wyzwanie zostało zaczerpnięte z (i jest bardzo niewielką modyfikacją) pytania 1 z BIO 2009 . Większość przypadków testowych pochodzi z systemu oceny .
NOFELINEVETzawiera zarówno 5, jak i 9 ... co mam zwrócić?
0w przypadku braku cyfr, nawet jeśli nie jest to fałsz w wybranym języku?