0부터 999,999,999,999까지의 숫자가 주어지면, 그 숫자를 영어로 풀어 써요.
0부터 99까지의 기본적인 경우를 처리해요.
프로그램에 입력으로 22가 주어지면, 출력은 'twenty-two'여야 해요.
정해진 범위를 벗어난 숫자를 받으면 프로그램은 분명하게 문제를 알려야 해요.
이 프로그램에 좋은 테스트 사례는 다음과 같아요:
Mac을 사용한다면 Mac OS X의 say 프로그램을 셸에서 실행해서 소리 내어 읽게 해봐요.
Linux나 Windows를 사용한다면 espeak 명령으로 eSpeakNG를 사용할 수 있을지도 몰라요.
숫자를 천 단위 덩어리로 나누는 기능을 구현해요.
그래서 1234567890은 1, 234, 567, 890 같은 목록이 되어야 하고, 훨씬 단순한 1000은 1과 0만 나와야 해요.
프로그램은 범위를 벗어난 값도 알려야 해요.
이제 그 덩어리들 사이에 알맞은 단위 단어를 넣는 것을 처리해요.
그래서 1234567890은 '1 billion 234 million 567 thousand 890'이 되어야 해요.
프로그램은 범위를 벗어난 값도 알려야 해요. "trillion"까지만 처리해도 괜찮아요.
이 모든 것을 합쳐서 오직 평범한 영어만 나오게 해요.
12345는 twelve thousand three hundred forty-five가 나와야 해요.
프로그램은 범위를 벗어난 값도 알려야 해요.