Una parola cifra è una parola in cui, dopo aver eventualmente rimosso alcune lettere, viene lasciata una delle singole cifre: UNA, DUE, TRE, QUATTRO, CINQUE, SEI, Sette, Otto e Nove (non ZERO).
Ad esempio, BOUNCE e ANNOUNCE sono parole con cifre, poiché contengono quelle con una cifra.
ENCODE non è una parola cifra, anche se contiene una O, N ed E, poiché non sono in ordine.
Scrivi un programma / funzione che accetta una singola parola (maiuscola o minuscola - a tua scelta) come input o come parametro e determina se è una parola cifra. Rendi il codice il più breve possibile.
Se la parola non è una cifra, dovresti restituire "NO", 0 o qualsiasi valore "falso" (ciò può variare in base alla tua lingua). Se la parola è una parola cifra, dovresti generare la cifra che contiene, come un numero.
Puoi presumere che nessuna parola contenga più di una cifra, quindi non avrai nulla come ONFIVE.
Casi test
BOUNCE
1
ENCODE
NO
EIGHT
8
BLACKJACK
NO
FABULOUS
NO
EXERCISE
NO
DRIFTWOOD
2
SERVICEMAN
7
INSIGNIFICANCE
9
THROWDOWN
2
ZERO
NO
OZNERO
1
Questa sfida è presa da (ed è una modesta modifica) della domanda 1 di BIO 2009 . La maggior parte dei casi di test sono tratti dallo schema dei marchi .
NOFELINEVETcontiene sia 5 che 9 ... cosa devo restituire?
0nel caso in cui non siano state trovate cifre, anche se non è un falso nella lingua prescelta?