题目:拼音翻译成阿拉伯数字(只有数字拼音)

输入一串拼音,输出它代表的阿拉伯数字(Ling,Yi,Er,San,Si,Wu,Liu,Qi,Ba,Jiu),数字不会超过十万

为了处理方便,输入一定是只有数字拼音的,没有其他的单词或者字符。

输入:JiuBaWuSi

输出:9854

基本思路:

可以看出拼音最短为2个字符,最长为4个字符。

两位开始扫,没有,扫三位,三位没有扫四位,二位三位四位都没有,则从下一位开始扫。

#include <string>
#include <iostream>
using namespace std;  void filter(string str)
{  //各字符串的下标即为其对应的阿拉伯数字  char *ch[]={"Ling","Yi","Er","San","Si","Wu","Liu","Qi","Ba","Jiu"};  int i,j,k,len;  string substr;  len=str.length();   for(i=0;i<len;i++)  {    //可以看出拼音最短为2个字符,最长为4个字符  for(j=i+1;j<len&&(j-i)<4;j++)  {  substr=str.substr(i,j-i+1);  for(k=0;k<10;k++)  if(!substr.compare(ch[k]))  {  printf("%d",k);//相等则打印出数字  break;  }               }          } printf("\n");
}  int main()
{  string str;  while(cin>>str){ //cin>>str;filter(str);  }return 0;
}  

测试结果,可能不周全,欢迎查漏补缺

华为机试—拼音翻译成阿拉伯数字(只有数字拼音)相关推荐

  1. 华为机试—拼音翻译成阿拉伯数字(有Wan,Qian,Bai,Shi单位)

    题目:拼音翻译成阿拉伯数字 输入一串拼音,输出它代表的阿拉伯数字(Ling,Yi,Er,San,Si,Wu,Liu,Qi,Ba,Jiu),数字不会超过十万 为了处理方便,输入一定是数字带单位的,例如1 ...

  2. 每天一道算法题——拼音翻译成阿拉伯数字(只有数字拼音)

    题目:拼音翻译成阿拉伯数字 #include<iostream> #include<string> using namespace std;int str2num(string ...

  3. 华为机试-拼音翻译成阿拉伯数字

    题目描述: 输入一串拼音,输出它代表的阿拉伯数字(Ling,Yi,Er,San,Si,Wu,Liu,Qi,Ba,Jiu),数字不会超过十万 为了处理方便,输入一定是只有数字拼音的,没有其他的单词或者字 ...

  4. 数字拼音翻译成阿拉伯数字

    输入一串拼音,输出它代表的阿拉伯数字(Ling,Yi,Er,San,Si,Wu,Liu,Qi,Ba,Jiu),数字不会超过十万 为了处理方便,输入一定是只有数字拼音的,没有其他的单词或者字符. 输入: ...

  5. 拼音翻译成阿拉伯数字_华为SO挑战赛2015年8月

    <img src="https://img-blog.csdn.net/20150904101854066" alt="" /> #include ...

  6. 拼音翻译成阿拉伯数字

    输入一串拼音,输出它代表的阿拉伯数字(Ling,Yi,Er,San,Si,Wu,Liu,Qi,Ba,Jiu),数字不会超过十万 为了处理方便.输入一定是数字带单位的,比如10会是YiShi,而不是一个 ...

  7. 华为机试真题 Java 实现【数字涂色】

    目录 题目 思路 考点 Code 题目 疫情过后,希望小学终于又重新开学了,三年二班开学第一天的任务是将后面的黑板报重新制作. 黑板上已经写上了N个正整数,同学们需要给这每个数分别上一种颜色. 为了让 ...

  8. Java算法:华为机试算法(下),华为算法Java版,牛客网华为算法73~108题

    接上篇:Java算法:华为机试算法(中),华为算法Java版,牛客网华为算法55~72题   HJ73 计算日期到天数转换 计算日期到天数转换 题目描述 根据输入的日期,计算是这一年的第几天.. 测试 ...

  9. 【华为机试 Python实现】华为机试题集合(已更新171篇)

    文章目录 新手指引 数据结构基础 华为机试真题系列 牛客网华为机试系列 Python 八股文系列 <华为机试真题详解>专栏定价99.9 包含 <华为机试真题>的所有题目. 包含 ...

最新文章

  1. linux source命令
  2. adams建立一绳索不带滑轮_建立企业精益供应链,必须先解开现有绳索 系列(一)...
  3. session和Cookie的区别
  4. python要在哪里写代码-如何更优雅地写python代码
  5. 关于浮点数在计算机内存中的存储
  6. C#中使用Newtonsoft.Json实现对Json字符串的解析
  7. 根据ABAP类方法的形式参数名,反查是哪个方法定义了该形式参数
  8. SUSE Linux 启动顺序
  9. 《你不常用的c#之二》:略谈GCHandle
  10. java运行时异常与一般异常有何异同_JVM | 虚拟机运行时数据区域划分和使用详解...
  11. win7 操作mysql_win7系统如何设置Mysql密码保护数据库
  12. JAVA阻止继承:final类和方法
  13. outlook qr码在哪里_爱奇艺极速版邀请码是多少在哪里填写 邀请码怎么输入方法...
  14. Python网络爬虫实践简答题
  15. html导航栏怎么加点,点靓网页的10种导航菜单设计
  16. python3 pymysql库介绍
  17. 刷机时代落幕——刷机现状、原理及方法步骤
  18. Android直播头像动画,iOS 仿抖音直播头像缩放动画
  19. 搭档之家| 生活中的“破窗理论”
  20. 给定一个整数,判断它能否被3,5,7整除

热门文章

  1. win10加装机械硬盘卡_win10重装,机械硬盘和SSD的C盘如何分区?记住这2点电脑10年不卡...
  2. 使用transition实现图片轮播效果
  3. 亚马逊店铺关联的申诉流程分享给大家。
  4. 删掉nd array数组中的所有零元素
  5. 曾扬言 机器人合法公民_曾扬言“摧毁人类”的机器人索菲亚,现状如何?如果失控了咋办?...
  6. GE光口闪断伴随日志消息Instance 0's port Bridge-Aggregation1 was notified a topology change”
  7. 扫地机器人朋友圈文案_扫地机器人的简单文案
  8. 目标检测YOLO实战应用案例100讲-基于激光雷达点云的三维目标检测算法研究
  9. loop在python中什么意思_python中迭代什么意思
  10. MIT6_0002F16_ProblemSet4