말하기

말하기

쉬움

지침

0부터 999,999,999,999까지의 숫자가 주어지면, 그 숫자를 영어로 풀어 써요.

1단계

0부터 99까지의 기본적인 경우를 처리해요.

프로그램에 입력으로 22가 주어지면, 출력은 'twenty-two'여야 해요.

정해진 범위를 벗어난 숫자를 받으면 프로그램은 분명하게 문제를 알려야 해요.

이 프로그램에 좋은 테스트 사례는 다음과 같아요:

  • 0
  • 14
  • 50
  • 98
  • -1
  • 100

확장

Mac을 사용한다면 Mac OS X의 say 프로그램을 셸에서 실행해서 소리 내어 읽게 해봐요. Linux나 Windows를 사용한다면 espeak 명령으로 eSpeakNG를 사용할 수 있을지도 몰라요.

2단계

숫자를 천 단위 덩어리로 나누는 기능을 구현해요.

그래서 1234567890은 1, 234, 567, 890 같은 목록이 되어야 하고, 훨씬 단순한 1000은 1과 0만 나와야 해요.

프로그램은 범위를 벗어난 값도 알려야 해요.

3단계

이제 그 덩어리들 사이에 알맞은 단위 단어를 넣는 것을 처리해요.

그래서 1234567890은 '1 billion 234 million 567 thousand 890'이 되어야 해요.

프로그램은 범위를 벗어난 값도 알려야 해요. "trillion"까지만 처리해도 괜찮아요.

4단계

이 모든 것을 합쳐서 오직 평범한 영어만 나오게 해요.

12345는 twelve thousand three hundred forty-five가 나와야 해요.

프로그램은 범위를 벗어난 값도 알려야 해요.

GitHub에서 편집 링크가 새 창이나 탭에서 열려요
Nim Exercism

말하기 문제를 시작해 볼 준비가 됐나요?

Exercism에 가입하고 Nim 트랙을 연습 문제 70개, 그리고 실제 사람의 멘토링과 함께 배우고 익혀 보세요. 모두 무료예요.