题解 | #简单密码#
简单密码
https://www.nowcoder.com/practice/7960b5038a2142a18e27e4c733855dac
#include <cctype>
#include <iostream>
#include <string>
#include <map>
using namespace std;
int main() {
string s;
getline(cin, s);
map<char,int> m;
m['a'] = m['b'] = m['c'] = 2;
m['d'] = m['e'] =m['f'] = 3;
m['g']=m['h']=m['i'] = 4;
m['j']=m['k']=m['l']=5;
m['m']=m['n']=m['o']=6;
m['p']=m['q']=m['r']=m['s'] = 7;
m['t']=m['u']=m['v']=8;
m['w']=m['x']=m['y']=m['z']=9;
for(auto i:s){
if(i<='Z'&&i>='A'){
if(i=='Z'){
cout<<'a';
}else {
cout<<(char)tolower(i+1);
}
}else if(i<='z'&&i>='a'){
cout<<m[i];
}else{
cout<<i;
}
}
}
// 64 位输出请用 printf("%lld")
记录
查看6道真题和解析