Uma palavra de dígito é uma palavra em que, após a remoção de algumas letras, você fica com um dos dígitos: UM, DOIS, TRÊS, QUATRO, CINCO, SEIS, SETE, OITO ou NOVE (não ZERO).
Por exemplo, BOUNCE e ANUNUNCE são palavras de dígito, pois contêm o dígito um.
ENCODE não é uma palavra de dígito, mesmo que contenha O, N e E, pois não estão em ordem.
Escreva um programa / função que use uma única palavra (maiúscula ou minúscula - você escolhe) como entrada ou parâmetro e determine se é uma palavra de dígito. Torne o código o mais curto possível.
Se a palavra não for um dígito, você deve retornar 'NÃO', 0 ou qualquer valor 'falsey' (isso pode variar de acordo com o seu idioma). Se a palavra é um dígito, você deve fornecer o dígito que ele contém, como um número.
Você pode assumir que nenhuma palavra contém mais de um dígito; portanto, você não terá nada como ONFIVE.
Casos de teste
BOUNCE
1
ENCODE
NO
EIGHT
8
BLACKJACK
NO
FABULOUS
NO
EXERCISE
NO
DRIFTWOOD
2
SERVICEMAN
7
INSIGNIFICANCE
9
THROWDOWN
2
ZERO
NO
OZNERO
1
Esse desafio foi retirado (e é uma modificação muito leve da) Questão 1 da BIO 2009 . A maioria dos casos de teste é retirada do esquema de marcas .
NOFELINEVET
contém 5 e 9 ... o que devo retornar?
0
no caso sem dígito, mesmo que não seja falsa no idioma de sua escolha?