영어 숫자 번역기

면접 대비

시간 제한1초메모리 제한128 MB

요약
'one thousand five hundred'처럼 영어 단어로 쓰인 수를 정수로 변환한다. 음수와 빈 줄로 끝나는 입력을 처리한다.
난이도

보통10점 중 4점

유형
문자열, 구현, 수학
정답자
아직 제출이 없습니다

문제

이 문제에서는 영어로 쓰인 정수가 하나 이상 주어집니다. 각 숫자를 정수 표현으로 번역하는 것이 목표입니다. 숫자의 범위는 -999,999,999 이상 999,999,999 이하입니다. 프로그램이 처리해야 하는 영어 단어의 전체 목록은 다음과 같습니다.

negative, zero, one, two, three, four, five, six, seven, eight, nine, ten, eleven, twelve, thirteen, fourteen, fifteen, sixteen, seventeen, eighteen, nineteen, twenty, thirty, forty, fifty, sixty, seventy, eighty, ninety, hundred, thousand, million

입력

입력은 여러 개의 사례로 이루어지며, 각 사례는 한 줄에 하나씩 주어집니다. 입력에 대한 참고 사항은 다음과 같습니다.

  1. 음수 앞에는 negative 라는 단어가 붙습니다.
  2. thousand 를 사용할 수 있을 때는 hundred 를 사용하지 않습니다. 예를 들어 1500은 fifteen hundred 가 아니라 one thousand five hundred 로 씁니다.

입력은 빈 줄로 끝납니다.

출력

각 사례마다 해당 정수 값을 한 줄에 하나씩 출력하고, 각 답 뒤에 줄바꿈을 넣습니다.

예제4

  1. 예제 1

    입력
    six
    negative seven hundred twenty nine
    one million one hundred one
    eight hundred fourteen thousand twenty two
    
    예상 출력
    6
    -729
    1000101
    814022
    
  2. 예제 2

    입력
    zero
    
    
    예상 출력
    0
    
  3. 예제 3

    입력
    ten
    twenty
    thirty
    forty
    fifty
    sixty
    seventy
    eighty
    ninety
    
    예상 출력
    10
    20
    30
    40
    50
    60
    70
    80
    90
    
  4. 예제 4

    입력
    eleven
    twelve
    thirteen
    fourteen
    fifteen
    sixteen
    seventeen
    eighteen
    nineteen
    
    예상 출력
    11
    12
    13
    14
    15
    16
    17
    18
    19