华为机试—拼音翻译成阿拉伯数字(只有数字拼音)
题目:拼音翻译成阿拉伯数字(只有数字拼音)
输入一串拼音,输出它代表的阿拉伯数字(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;
}
测试结果,可能不周全,欢迎查漏补缺
华为机试—拼音翻译成阿拉伯数字(只有数字拼音)相关推荐
- 华为机试—拼音翻译成阿拉伯数字(有Wan,Qian,Bai,Shi单位)
题目:拼音翻译成阿拉伯数字 输入一串拼音,输出它代表的阿拉伯数字(Ling,Yi,Er,San,Si,Wu,Liu,Qi,Ba,Jiu),数字不会超过十万 为了处理方便,输入一定是数字带单位的,例如1 ...
- 每天一道算法题——拼音翻译成阿拉伯数字(只有数字拼音)
题目:拼音翻译成阿拉伯数字 #include<iostream> #include<string> using namespace std;int str2num(string ...
- 华为机试-拼音翻译成阿拉伯数字
题目描述: 输入一串拼音,输出它代表的阿拉伯数字(Ling,Yi,Er,San,Si,Wu,Liu,Qi,Ba,Jiu),数字不会超过十万 为了处理方便,输入一定是只有数字拼音的,没有其他的单词或者字 ...
- 数字拼音翻译成阿拉伯数字
输入一串拼音,输出它代表的阿拉伯数字(Ling,Yi,Er,San,Si,Wu,Liu,Qi,Ba,Jiu),数字不会超过十万 为了处理方便,输入一定是只有数字拼音的,没有其他的单词或者字符. 输入: ...
- 拼音翻译成阿拉伯数字_华为SO挑战赛2015年8月
<img src="https://img-blog.csdn.net/20150904101854066" alt="" /> #include ...
- 拼音翻译成阿拉伯数字
输入一串拼音,输出它代表的阿拉伯数字(Ling,Yi,Er,San,Si,Wu,Liu,Qi,Ba,Jiu),数字不会超过十万 为了处理方便.输入一定是数字带单位的,比如10会是YiShi,而不是一个 ...
- 华为机试真题 Java 实现【数字涂色】
目录 题目 思路 考点 Code 题目 疫情过后,希望小学终于又重新开学了,三年二班开学第一天的任务是将后面的黑板报重新制作. 黑板上已经写上了N个正整数,同学们需要给这每个数分别上一种颜色. 为了让 ...
- Java算法:华为机试算法(下),华为算法Java版,牛客网华为算法73~108题
接上篇:Java算法:华为机试算法(中),华为算法Java版,牛客网华为算法55~72题 HJ73 计算日期到天数转换 计算日期到天数转换 题目描述 根据输入的日期,计算是这一年的第几天.. 测试 ...
- 【华为机试 Python实现】华为机试题集合(已更新171篇)
文章目录 新手指引 数据结构基础 华为机试真题系列 牛客网华为机试系列 Python 八股文系列 <华为机试真题详解>专栏定价99.9 包含 <华为机试真题>的所有题目. 包含 ...
最新文章
- linux source命令
- adams建立一绳索不带滑轮_建立企业精益供应链,必须先解开现有绳索 系列(一)...
- session和Cookie的区别
- python要在哪里写代码-如何更优雅地写python代码
- 关于浮点数在计算机内存中的存储
- C#中使用Newtonsoft.Json实现对Json字符串的解析
- 根据ABAP类方法的形式参数名,反查是哪个方法定义了该形式参数
- SUSE Linux 启动顺序
- 《你不常用的c#之二》:略谈GCHandle
- java运行时异常与一般异常有何异同_JVM | 虚拟机运行时数据区域划分和使用详解...
- win7 操作mysql_win7系统如何设置Mysql密码保护数据库
- JAVA阻止继承:final类和方法
- outlook qr码在哪里_爱奇艺极速版邀请码是多少在哪里填写 邀请码怎么输入方法...
- Python网络爬虫实践简答题
- html导航栏怎么加点,点靓网页的10种导航菜单设计
- python3 pymysql库介绍
- 刷机时代落幕——刷机现状、原理及方法步骤
- Android直播头像动画,iOS 仿抖音直播头像缩放动画
- 搭档之家| 生活中的“破窗理论”
- 给定一个整数,判断它能否被3,5,7整除
热门文章
- win10加装机械硬盘卡_win10重装,机械硬盘和SSD的C盘如何分区?记住这2点电脑10年不卡...
- 使用transition实现图片轮播效果
- 亚马逊店铺关联的申诉流程分享给大家。
- 删掉nd array数组中的所有零元素
- 曾扬言 机器人合法公民_曾扬言“摧毁人类”的机器人索菲亚,现状如何?如果失控了咋办?...
- GE光口闪断伴随日志消息Instance 0's port Bridge-Aggregation1 was notified a topology change”
- 扫地机器人朋友圈文案_扫地机器人的简单文案
- 目标检测YOLO实战应用案例100讲-基于激光雷达点云的三维目标检测算法研究
- loop在python中什么意思_python中迭代什么意思
- MIT6_0002F16_ProblemSet4