题解 | #简单密码#
简单密码
https://www.nowcoder.com/practice/7960b5038a2142a18e27e4c733855dac
#include <bits/stdc++.h> #include <cctype> #include <string> #include <utility> using namespace std; int main() { string input, ans; while (cin >> input) { for (auto &e : input) { switch (e) { case '1' : case '0' : ans.push_back(e); break; case 'a' : case 'b' : case 'c' : ans.push_back('2'); break; case 'd' : case 'e' : case 'f' : ans.push_back('3'); break; case 'g' : case 'h' : case 'i' : ans.push_back('4'); break; case 'j' : case 'k' : case 'l' : ans.push_back('5'); break; case 'm' : case 'n' : case 'o' : ans.push_back('6'); break; case 'p' : case 'q' : case 'r' : case 's' : ans.push_back('7'); break; case 't' : case 'u' : case 'v' : ans.push_back('8'); break; case 'w' : case 'x' : case 'y' : case 'z' : ans.push_back('9'); break; case 'A' : e = 'a'; e++; ans.push_back(e); break; case 'B' : e = 'b'; e++; ans.push_back(e); break; case 'C' : e = 'c'; e++; ans.push_back(e); break; case 'D' : e = 'd'; e++; ans.push_back(e); break; case 'E' : e = 'e'; e++; ans.push_back(e); break; case 'F' : e = 'f'; e++; ans.push_back(e); break; case 'G' : e = 'g'; e++; ans.push_back(e); break; case 'H' : e = 'h'; e++; ans.push_back(e); break; case 'I' : e = 'i'; e++; ans.push_back(e); break; case 'J' : e = 'j'; e++; ans.push_back(e); break; case 'K' : e = 'k'; e++; break; ans.push_back(e); case 'L' : e = 'l'; e++; ans.push_back(e); break; case 'M' : e = 'm'; e++; ans.push_back(e); break; case 'N' : e = 'n'; e++; ans.push_back(e); break; case 'O' : e = 'o'; e++; ans.push_back(e); break; case 'P' : e = 'p'; e++; ans.push_back(e); break; case 'Q' : e = 'q'; e++; ans.push_back(e); break; case 'R' : e = 'r'; e++; ans.push_back(e); break; case 'S' : e = 's'; e++; ans.push_back(e); break; case 'T' : e = 't'; e++; ans.push_back(e); break; case 'U' : e = 'u'; e++; ans.push_back(e); break; case 'V' : e = 'v'; e++; ans.push_back(e); break; case 'W' : e = 'w'; e++; ans.push_back(e); break; case 'X' : e = 'x'; e++; ans.push_back(e); break; case 'Y' : e = 'y'; e++; ans.push_back(e); break; case 'Z' : ans.push_back('a'); break; default: ans.push_back(e); break; } } cout << ans; } return 0; }