题解 | #简单密码#
简单密码
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")
直接模拟