Una palabra de dígito es una palabra en la que, después de eliminar algunas letras, queda uno de los dígitos individuales: UNO, DOS, TRES, CUATRO, CINCO, SEIS, SIETE, OCHO o NUEVE (no CERO).
Por ejemplo, BOUNCE y ANNOUNCE son palabras de dígitos, ya que contienen el dígito uno.
ENCODE no es una palabra de dígitos, aunque contiene una O, N y E, ya que no están en orden.
Escriba un programa / función que tome una sola palabra (mayúscula o minúscula - usted elija) como entrada o parámetro y determine si es una palabra de dígitos. Haz el código lo más corto posible.
Si la palabra no es una palabra de dígitos, debe devolver 'NO', 0 o cualquier valor 'falsey' (esto puede variar según su idioma). Si la palabra es una palabra de dígitos, debe generar el dígito que contiene, como un número.
Puede suponer que ninguna palabra contiene más de un dígito, por lo que no tendrá nada como ONFIVE.
Casos de prueba
BOUNCE
1
ENCODE
NO
EIGHT
8
BLACKJACK
NO
FABULOUS
NO
EXERCISE
NO
DRIFTWOOD
2
SERVICEMAN
7
INSIGNIFICANCE
9
THROWDOWN
2
ZERO
NO
OZNERO
1
Este desafío se toma (y es una modificación muy leve de) la Pregunta 1 de BIO 2009 . La mayoría de los casos de prueba se toman del esquema de marcas .
NOFELINEVET
contiene 5 y 9 ... ¿qué debo devolver?0
en el caso de no encontrar dígitos, incluso si no es falsey en el idioma de elección?