7-21 九宫格输入法 (15 point(s))
假设有九宫格输入法键盘布局如下:
[ 1,.?! ] [ 2ABC ] [ 3DEF ][ 4GHI ] [ 5JKL ] [ 6MNO ][ 7PQRS ] [ 8TUV ] [ 9WXYZ ][ 0空 ]
注意:中括号[ ]仅为了表示键盘的分隔,不是输入字符。每个中括号中,位于首位的数字字符即是键盘的按键,按一下即可输入该数字字符。多次按同一个键,则输入的字符依次循环轮流,例如按两次3,则输入D;按5次7,则输入S;按6次2,则输入A。按键0的输入组合是0和空格字符,即按两次0输入空格。
你需要对于给定的按键组合,给出该组合对应的文本。
输入格式:
输入在一行中给出数个字符的按键组合(例如 999 表示按3次9),每个字符的按键组合之间用空格间隔,最后一个输入法组合之后以换行结束。输入数据至少包括一个字符的按键组合,且输入总长度不超过500个字符。
输出格式:
在一行中输出该按键组合对应的文本。
输入样例:
22 5555 22 666 00 88 888 7777 4444 666 44
输出样例:
ALAN TURING
#include<iostream>
#include<map>
#include<vector>using namespace std;map<int,string> m;
vector<string> split(string s, char sign);int main(){m[0]="0 ";m[1]="1,.?!";m[2] = "2ABC";m[3] = "3DEF";m[4] = "4GHI";m[5] = "5JKL";m[6] = "6MNO";m[7] = "7PQRS";m[8] = "8TUV";m[9] = "9WXYZ"; string s;getline(cin,s);vector<string> str = split(s,' ');for(int i = 0; i < str.size(); i++){string st = str[i]; int index = st[0]-'0';//这里要考虑一下 int cnt = st.size() % (m[index].size());if(cnt==0)cnt = m[index].size(); cout <<m[index][cnt-1];}return 0;
}
vector<string> split(string s, char sign){vector<string> re;for(int i = 0; i < s.size(); i++){string t;while(s[i] != sign && i < s.size()){t+=s[i];i++;}re.push_back(t);}return re;
}
7-21 九宫格输入法 (15 point(s))相关推荐
- 5-4 九宫格输入法 (15分)
5-4 九宫格输入法 (15分) 假设有九宫格输入法键盘布局如下: [ 1,.?! ] [ 2ABC ] [ 3DEF ][ 4GHI ] [ 5JKL ] [ 6MNO ][ 7PQRS ] [ ...
- 5-13 九宫格输入法 (15分)
5-13 九宫格输入法 (15分) 假设有九宫格输入法键盘布局如下: [ 1,.?! ] [ 2ABC ] [ 3DEF ][ 4GHI ] [ 5JKL ] [ 6MNO ][ 7PQRS ] ...
- 7-7 九宫格输入法 (15分)
7-7 九宫格输入法 (15分) 假设有九宫格输入法键盘布局如下: [ 1,.?! ] [ 2ABC ] [ 3DEF ] [ 4GHI ] [ 5JKL ] [ 6MNO ] [ 7PQRS ] [ ...
- 7-83 九宫格输入法 (15 分)
7-83 九宫格输入法 (15 分) 假设有九宫格输入法键盘布局如下: [ 1,.?! ] [ 2ABC ] [ 3DEF ][ 4GHI ] [ 5JKL ] [ 6MNO ][ 7PQRS ] [ ...
- 7-13 九宫格输入法 (15 分)
假设有九宫格输入法键盘布局如下: [ 1,.?! ] [ 2ABC ] [ 3DEF ] [ 4GHI ] [ 5JKL ] [ 6MNO ] [ 7PQRS ][ 8TUV ] [ 9WXYZ ] ...
- 7-21 九宫格输入法 (15 分)
假设有九宫格输入法键盘布局如下: [ 1,.?! ] [ 2ABC ] [ 3DEF ][ 4GHI ] [ 5JKL ] [ 6MNO ][ 7PQRS ] [ 8TUV ] [ 9WXYZ ][ ...
- 7-60 九宫格输入法 (15 分)
假设有九宫格输入法键盘布局如下: [ 1,.?! ] [ 2ABC ] [ 3DEF ] [ 4GHI ] [ 5JKL ] [ 6MNO ] [ 7PQRS ] [ 8TUV ] [ 9WXYZ ] ...
- P2 九宫格输入法 (15 分)
假设有九宫格输入法键盘布局如下: [ 1,.?! ] [ 2ABC ] [ 3DEF ][ 4GHI ] [ 5JKL ] [ 6MNO ][ 7PQRS ] [ 8TUV ] [ 9WXYZ ][ ...
- 7-16 九宫格输入法(15 分)
7-16 九宫格输入法(15 分) 假设有九宫格输入法键盘布局如下: [ 1,.?! ] [ 2ABC ] [ 3DEF ][ 4GHI ] [ 5JKL ] [ 6MNO ][ 7PQRS ] [ ...
- 7-33 九宫格输入法(15 分)
假设有九宫格输入法键盘布局如下: [ 1,.?! ] [ 2ABC ] [ 3DEF ][ 4GHI ] [ 5JKL ] [ 6MNO ][ 7PQRS ] [ 8TUV ] [ 9WXYZ ][ ...
最新文章
- 一生中需要的10种人脉
- 在Centos6.5下安装AR8161网卡驱动
- Sort_Buffer_Size 设置对服务器性能的影响
- 如何成为个好Java程序员
- Silverlight 数据库 - Silverlight Database
- 浅谈帆软报表的权限授权,以便于二次开发
- PC下串口IO空间及其寄存器详解
- 华晨中华v3车质量怎么样_宝马发动机加持,销量仅个位数?这些车有点惨
- Joomla,wordpress,Drupal,DedeCms开源程序比较
- Route66,GPS道路导航系统,我所用过的最大块头的手机软件
- sqlite数据库文件的下载编译和VS中数据库创建demo
- Java自学 day02
- 关于#include “stdafx.h“添加的错误问题
- EditPlus中文绿色破解版
- 机器学习算法——支持向量机SVM7(支持向量回归)
- 基于51单片机的烟雾温度火灾报警器 LCD1602显示proteus仿真
- 计算机函数sumifs应用题型难,在SUMIFS函数语句中使用Vlookup时遇到问题
- 好的Python培训机构具备的条件
- 论文阅读-2017-Vidal-NEARP
- 手机端H5页面时间插件