一般的老式手机输入键盘是这样的:要按出英文字母就必须要按数字键多下。
例如要按出 x 就得按 9 两下,第一下会出 w ,而第二下会把 w 变成 x 。0 键按一下会出一个空格。
你的任务是读取若干句只包含英文小写字母和空格的句子,求出要在手机上打出这个句子至少需要按多少下键盘。
输入描述
一行句子,只包含英文小写字母和空格,且不超过 200 个字符。
输出描述
一行一个整数,表示按键盘的总次数。
样例输入 1
i have a dream
样例输出 1
23
代码
#include<iostream>
#include<cstring>
using namespace std;
int main(){
char a[200];
int sum = 0;
cin.getline(a,200);
for(int i = 0;i<strlen(a);i++){
if(a[i]=='a'||a[i]=='d'||a[i]=='g'||a[i]=='j'||a[i]=='m'||a[i]=='p'||a[i]=='t'||a[i]=='w'||a[i]==' '){
sum++;
}else if(a[i]=='b'||a[i]=='e'||a[i]=='h'||a[i]=='k'||a[i]=='n'||a[i]=='q'||a[i]=='u'||a[i]=='x'){
sum=sum+2;
}else if(a[i]=='c'||a[i]=='f'||a[i]=='i'||a[i]=='l'||a[i]=='o'||a[i]=='r'||a[i]=='v'||a[i]=='y'){
sum=sum+3;
}else if(a[i]=='s'||a[i]=='z'){
sum=sum+4;
}
}
cout<<sum;
return 0;
}