#3500. [GESP三级模拟]三位数的读法
[GESP三级模拟]三位数的读法
题目描述
小 W 在学习用中文拼音读数字,他想写一个程序,实现三位数与它的拼音读法之间的双向转换。
设三位数 ()的百位、十位、个位分别为 、、。数字 的拼音依次是 ling、yi、er、san、si、wu、liu、qi、ba、jiu;位权词是 bai(百)和 shi(十)。一个三位数的拼音读法按下面的规则得到:
- 百位: 一定不为 ,输出「 的拼音 +
bai」。 - 十位:若 ,输出「 的拼音 +
shi」;特别地, 时也读作yi shi。若 且 ,只输出一个ling。若 且 ,十位不输出。 - 个位:若 ,输出 的拼音;若 ,个位不输出。
相邻音节之间用一个空格分隔。
现在给定一行输入,它或者是一个三位数,或者是某个三位数的拼音读法。请你判断它的类型,并输出另一种表示。
输入格式
输入共一行。它可能是一个三位数(仅由数字字符组成、不含前导零),也可能是某个三位数的拼音读法(仅由小写字母和空格组成)。
输出格式
输出一行。如果输入是三位数,输出它的拼音读法;如果输入是拼音读法,输出对应的三位数。
样例 #1
123
yi bai er shi san
样例解释 #1
样例 1:输入是三位数 ,转成拼音 yi bai er shi san。
样例 #2
yi bai ling yi
101
样例解释 #2
样例 2:输入是拼音读法,转成数字 。
样例 #3
110
yi bai yi shi
样例解释 #3
样例 3: 的十位是 ,读作 yi shi。
样例 #4
yi bai
100
样例解释 #4
样例 4:拼音 yi bai 表示整百 ,十位和个位都是 ,都不读。
样例 #5
999
jiu bai jiu shi jiu
样例解释 #5
样例 5: 是最大的三位数。
数据范围
对于所有数据:若输入是三位数,满足 ;若输入是拼音读法,它是某个 的三位数的正确读法。输入保证合法,且能唯一确定转换方向。