숫자 단어는 일부 문자를 제거한 후에 하나, 두 개, 세 개, 네 개, 다섯 개, 여섯 개, 일곱 개, 여덟 개 또는 나인 (ZERO 아님) 중 하나의 숫자로 남겨진 단어입니다.
예를 들어 BOUNCE 및 ANNOUNCE는 숫자를 포함하기 때문에 숫자 단어입니다.
ENCODE는 순서가 없기 때문에 O, N 및 E를 포함하더라도 숫자 단어가 아닙니다.
단일 단어 (대문자 또는 소문자-선택)를 입력 또는 매개 변수로 사용하고 숫자 단어인지 판별하는 프로그램 / 함수를 작성하십시오. 코드를 가능한 짧게 만드십시오.
단어가 숫자가 아닌 경우 'NO', 0 또는 'falsey'값을 반환해야합니다 (언어에 따라 다를 수 있음). 단어가 숫자 단어이면 포함 된 숫자를 숫자로 출력해야합니다.
단어에 숫자가 두 개 이상 포함되어 있지 않다고 가정 할 수 있으므로 ONFIVE와 같은 것은 없습니다.
테스트 사례
BOUNCE
1
ENCODE
NO
EIGHT
8
BLACKJACK
NO
FABULOUS
NO
EXERCISE
NO
DRIFTWOOD
2
SERVICEMAN
7
INSIGNIFICANCE
9
THROWDOWN
2
ZERO
NO
OZNERO
1
이 과제는 BIO 2009의 질문 1에서 발췌 한 것입니다 . 대부분의 테스트 사례는 마크 방식 에서 가져옵니다 .
NOFELINEVET
5와 9가 모두 포함되어 있습니다. 무엇을 반환해야합니까?
0
는 선택한 언어로 falsey 아닌 경우에도 노 자리 발견 된 경우?