Ein Ziffernwort ist ein Wort, bei dem nach dem Entfernen einiger Buchstaben möglicherweise eine der einzelnen Ziffern übrig bleibt: EINE, ZWEI, DREI, VIER, FÜNF, SECHS, SIEBEN, ACHT oder NEUN (nicht NULL).
Zum Beispiel sind BOUNCE und ANNOUNCE Ziffernwörter, da sie die Ziffer Eins enthalten.
ENCODE ist kein Ziffernwort, obwohl es ein O, N und E enthält, da diese nicht in Ordnung sind.
Schreiben Sie ein Programm / eine Funktion, die ein einzelnes Wort (in Groß- oder Kleinbuchstaben) als Eingabe oder einen Parameter verwendet und festlegt, ob es sich um ein Ziffernwort handelt. Machen Sie den Code so kurz wie möglich.
Wenn es sich bei dem Wort nicht um ein Ziffernwort handelt, sollten Sie "NEIN", "0" oder einen beliebigen "Falsch" -Wert zurückgeben (dies kann je nach Sprache variieren). Wenn das Wort ein Ziffernwort ist, sollten Sie die darin enthaltene Ziffer als Zahl ausgeben.
Sie können davon ausgehen, dass kein Wort mehr als eine Ziffer enthält, sodass Sie nichts wie ONFIVE haben.
Testfälle
BOUNCE
1
ENCODE
NO
EIGHT
8
BLACKJACK
NO
FABULOUS
NO
EXERCISE
NO
DRIFTWOOD
2
SERVICEMAN
7
INSIGNIFICANCE
9
THROWDOWN
2
ZERO
NO
OZNERO
1
Diese Herausforderung stammt aus Frage 1 von BIO 2009 (und ist eine sehr geringfügige Änderung von Frage 1) . Die meisten Testfälle stammen aus dem Notenschema .
NOFELINEVETenthält sowohl 5 als auch 9 ... was soll ich zurückgeben?
0in dem Fall ohne gefundene Ziffern zurückkehren, auch wenn es in der Sprache der Wahl nicht falsch ist?