-
由于害怕别人偷玩他的新手机,GrassLand总是为其手机加上锁屏密码。但是毫无规律的密码又不方便自己记忆,于是他有了这么一个主意:
首先GrassLand会有一个仅包含小写字母的明文密码,如horse。
然后,他按照九宫格键盘上字母的标注(下图),将字母转化为相应的数字按键。如h出现在按键4上,那么其对应的数字为4。按照这个规则,GrassLand的明文密码被加密为46773。
现在他需要你为他编写一个程序来完成这个加密过程,生成密码。 -
输入包含多组测试数据,每组测试数据一行,包含一个仅包含小写字母的字符串,其长度小于10000。
-
对于每组测试用例,输出为一个仅包含数字的字符串,代表加密后的密码。
-
horse strawberry
-
46773 7872923779
-
#include<string> #include<iostream> using namespace std; int main() { string s; while (cin >> s) { for (int i=0; i!=s.size(); ++i) switch(s[i]) { case 'a': case 'b': case 'c' : cout << 2 ; break; case 'd': case 'e': case 'f' : cout << 3 ; break; case 'g': case 'h': case 'i' : cout << 4 ; break; case 'j': case 'k': case 'l' : cout << 5 ; break; case 'm': case 'n': case 'o' : cout << 6 ; break; case 'p': case 'q': case 'r' : case 's': cout << 7 ; break; case 't': case 'u': case 'v' : cout << 8 ; break; case 'w': case 'x': case 'y' : case 'z' : cout << 9 ; break; } cout << endl; } return 0; }
-
题目描述:
-
输入:
-
输出:
-
样例输入:
-
样例输出: