题解 | #简单密码#
简单密码
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")
记录