小米笔试-电话号码分身
题目描述
继MIUI8推出手机分身功能之后,MIUI9计划推出一个电话号码分身的功能:首先将电话号码中的每个数字加上8取个位,然后使用对应的大写字母代替 ("ZERO", "ONE", "TWO", "THREE", "FOUR", "FIVE", "SIX", "SEVEN", "EIGHT", "NINE"), 然后随机打乱这些字母,所生成的字符串即为电话号码对应的分身。
输入描述:
第一行是一个整数T(1 ≤ T ≤ 100)表示测试样例数;接下来T行,每行给定一个分身后的电话号码的分身(长度在3到10000之间)。
输出描述:
输出T行,分别对应输入中每行字符串对应的分身前的最小电话号码(允许前导0)。
示例1
输入
4 EIGHT ZEROTWOONE OHWETENRTEO OHEWTIEGTHENRTEO
输出
0
234
345
0345
思路
这题做得像解方程
代码如下
//继MIUI8推出手机分身功能之后,MIUI9计划推出一个电话号码分身的功能:
//首先将电话号码中的每个数字加上8取个位,然后使用对应的大写字母代替
//"ZERO", "ONE", "TWO", "THREE", "FOUR", "FIVE", "SIX", "SEVEN", "EIGHT", "NINE"
//然后随机打乱这些字母,所生成的字符串即为电话号码对应的分身。//根据字母,可找出以下规律
//W - 2
//U - 4
//X - 6
//G - 8
//Z - 0
//且剩余数字可按下给出
//H = 3 + 8
//F = 4 + 5
//O = 0 + 1 +2 + 4
//N = 1 + 9 + 7#include "JzOffer.h"
//电话号码分身
void PhoneNumberTest(){int T = 0;cin >> T;for(int i = 0; i < T; i++){char* str = new char[10001];char num[10] = {0};cin >> str;int j = 0;while(str[j] != '\0'){switch (str[j]){case 'Z': num[0]++;break; //0-0case 'O': num[1]++;break; case 'W': num[2]++;break; //2-2case 'H': num[3]++;break;case 'U': num[4]++;break; //4-4case 'F': num[5]++;break;case 'X': num[6]++;break; //6-6case 'S': num[7]++;break;case 'G': num[8]++;break; //8-8case 'I': num[9]++;break;default: break;}j++;}num[1] = num[1] - num[0] - num[2] - num[4];num[3] = num[3] - num[8];num[5] = num[5] - num[4];num[7] = num[7] - num[6];num[9] = num[9] - num[8] - num[5] - num[6];while(num[8]--)cout << 0;while(num[9]--)cout << 1;while(num[0]--)cout << 2;while(num[1]--)cout << 3;while(num[2]--)cout << 4;while(num[3]--)cout << 5;while(num[4]--)cout << 6;while(num[5]--)cout << 7;while(num[6]--)cout << 8;while(num[7]--)cout << 9;cout << endl;delete[] str;}}
小米笔试-电话号码分身相关推荐
- 电话号码分身问题,小米笔试真题
题目描述 继MIUI8推出手机分身功能之后,MIUI9计划推出一个电话号码分身的功能:首先将电话号码中的每个数字加上8取个位,然后使用对应的大写字母代替 ("ZERO", &quo ...
- 小米真题:电话号码分身
题目描述:继MIUI8推出手机分身功能之后,MIUI9计划推出一个电话号码分身的功能:首先将电话号码中的每个数字加上8取个位,然后使用对应的大写字母代替 ("ZERO", &quo ...
- 电话号码分身(小米2017秋招真题)
电话号码分身(小米2017秋招真题) 题目描述 继MIUI8推出手机分身功能之后,MIUI9计划推出一个电话号码分身的功能:首先将电话号码中的每个数字加上8取个位,然后使用对应的大写字母代替(&quo ...
- java号码分身_[算法] 电话号码分身 (小米2017 秋招真题)[JavaScript]
题目描述 继MIUI8推出手机分身功能,MIUI计划推出一个电话号码分身得功能:首先将电话号码中的每个数字加上8取个位,然后使用对应得大写字母代替 ("ZERO", "O ...
- 电话号码分身(java小米校招17)
1.题目: 题目描述 继MIUI8推出手机分身功能之后,MIUI9计划推出一个电话号码分身的功能:首先将电话号码中的每个数字加上8取个位,然后使用对应的大写字母代替 ("ZERO" ...
- Java算法:牛客网小米笔试真题算法Java版1-40题
题号 题目 知识点 难度 通过率 XM1 小米Git 树 困难 10.22% XM2 懂二进制 中等 29.90% XM3 风口的猪-中国牛市 动态规划 较难 18.73% XM4 电话号码分身 中等 ...
- 百度 腾讯 阿里 小米 笔试题目宝典
九月十月百度人搜,阿里巴巴,腾讯华为小米搜狗笔试面试八十题 引言 自发表上一篇文章至今(事实上,上篇文章更新了近3个月之久),blog已经停了3个多月,而在那之前,自开博以来的21个月每月都不曾 ...
- java号码分身_电话号码分身
题目描述 继MIUI8推出手机分身功能之后,MIUI9计划推出一个电话号码分身的功能:首先将电话号码中的每个数字加上8取个位,然后使用对应的大写字母代替 ("ZERO", &quo ...
- java号码分身_电话号码分身问题
电话号码分身 题意: 继MIUI8推出手机分身功能之后,MIUI9:("ZERO",":"FIVE","S:然后随机打乱这些字母,所生成的字 ...
最新文章
- python算法与数据结构-数据结构中二叉树的介绍
- 摄影类网站解析及推荐
- debug 标志位说明
- android分层测试,Android视图层次和性能的检测(官方)
- java 线程什么时候结束_java线程什么时候让出cpu?
- 黄子韬现身助力公益 百度推出听障儿童手语翻译小程序
- LightOJ1234 Harmonic Number
- 每周荐书:Kotlin、分布式、Keras(评论送书)
- Centos-RedHat 添加路由
- 数学建模——多属性决策模型
- linux 16进制编辑器 知乎,狂揽2500星,开源十六进制编辑器登顶GitHub热榜
- 谷歌工具栏不再支持火狐浏览器
- 人脸扫描Canvas动画
- python的repl模式_ESP32学习4-烧录MicroPython并使用REPL
- 模仿QQ音乐wap端
- 合数python_python输出100以内的质数与合数
- Typescript类,泛型,各种类型工具
- 我为什么选择Go语言(Golang)
- 十三、JavaSE-IO体系
- 【Transformer开山之作】Attention is all you need原文解读