题解 | #简单密码#
简单密码
https://www.nowcoder.com/practice/7960b5038a2142a18e27e4c733855dac
#include <cctype>
#include <iostream>
#include <string>
using namespace std;
char encrypt_up(char c) { // 大写字母加密
return c == 'Z' ? 'a' : tolower(c) + 1;
}
char encrypt_low(char c) { // 小写字母加密
if(c < 'd') return '2';
else if(c < 'g') return '3';
else if(c < 'j') return '4';
else if(c < 'm') return '5';
else if(c < 'p') return '6';
else if(c < 't') return '7';
else if(c < 'w') return '8';
return '9';
}
// 数字不用加密
int main() {
string input;
cin >> input;
for(char &c : input) {
if(c >= 'a' && c <= 'z') c = encrypt_low(c);
else if(c >= 'A' && c <= 'Z') c = encrypt_up(c);
}
cout << input;
return 0;
}
// 64 位输出请用 printf("%lld")
直接模拟
查看13道真题和解析
网易游戏公司福利 566人发布