2589Inglish-Number Translator

2589   Inglish-Number Translator

题目描述

In this problem, you will be given one or more integers in English. Your task is to translate these numbers into their integer representation. The numbers can range from negative 999,999,999 to positive 999,999,999. The following is an exhaustive list of English words that your program must account for:
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

输入格式:

The input consists of several instances. Notes on input:
  1. Negative numbers will be preceded by the word negative.
  2. The word "hundred" is not used when "thousand" could be. For example, 1500 is written "one thousand five hundred", not "fifteen hundred".

The input is terminated by an empty line.

输出格式:

The answers are expected to be on separate lines with a newline after each.
输入样例 复制
six
negative seven hundred twenty nine
one million one hundred one
eight hundred fourteen thousand twenty two

输出样例 复制
6
-729
1000101
814022

说明

2
3
通过提交
时空限制1000ms/66mb
题目来源
评测方式在线评测
题目类型
难        度