말하기

말하기

보통

소개

친구 Yaʻqūb은 마을에서 가장 붐비는 델리의 카운터에서 일해요. 끝없이 이어지는 배고픈 손님들의 주문을 받아 썰고, 무게를 재고, 포장하지요. 일이 막히지 않도록, 손님들은 도착할 때마다 번호표를 한 장씩 받아요.

다음 사람을 부를 차례가 되면, Yaʻqūb은 그 번호를 소리 내어 읽어요. 모두가 또렷하게 들을 수 있도록 언제나 숫자를 전부 영어 단어로 읽지요.

지침

숫자가 주어지면, 친구가 소리 내어 말하듯이 그 숫자를 영어 단어로 표현하는 것이 과제예요. Yaʻqūb은 0부터 999,999,999,999까지의 숫자를 사용할 예정이에요.

예시:

  • 0 → zero
  • 1 → one
  • 12 → twelve
  • 123 → one hundred twenty-three
  • 1,234 → one thousand two hundred thirty-four

Rust에 특화된 연습 문제 참고 사항

이 연습 문제는 다른 언어 버전과 비교했을 때 Rust 버전에서 조금 달라요. 범위를 벗어난 값에 대해 오류를 반환하도록 요구하는 대신, Rust의 강력한 타입 시스템을 사용해 입력을 제한해요. 모듈을 사용하는 사람이 오류를 처리하도록 하는 것보다, 함수가 유효한 입력을 모두 처리하게 만드는 편이 훨씬 쉬워요.

확장

u64의 최댓값인 18_446_744_073_709_551_615까지 변환할 수 있는 기능을 추가해 봐요.

이때 출력이 어떻게 되어야 하는지 힌트를 얻고 싶다면 마지막 테스트 케이스를 살펴봐요.

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

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

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