题解 | #简单密码#

简单密码

https://www.nowcoder.com/practice/7960b5038a2142a18e27e4c733855dac

#include <cctype>
#include <iostream>
#include <unordered_map>
using namespace std;

int main() {
    string str;
    cin>>str;
    unordered_map<char, char>mp;
    mp['a']='2'; mp['b']='2'; mp['c']='2';
    mp['d']='3'; mp['e']='3'; mp['f']='3';  
    mp['g']='4'; mp['h']='4'; mp['i']='4';
    mp['j']='5'; mp['k']='5'; mp['l']='5';
    mp['m']='6'; mp['n']='6'; mp['o']='6';
    mp['p']='7'; mp['q']='7'; mp['r']='7'; mp['s']='7';
    mp['t']='8'; mp['u']='8'; mp['v']='8';
    mp['w']='9'; mp['x']='9'; mp['y']='9'; mp['z']='9';

    for(char &ch:str){
        if(ch>='A'&&ch<'Z'){
            ch=tolower(ch)+1;
        }else if(ch=='Z'){
            ch='a';
        }else if(ch>='a'&&ch<='z'){
            ch=mp[ch];
        }
    }
    cout<<str;
} 
// 64 位输出请用 printf("%lld")

全部评论

相关推荐

joe2333:怀念以前大家拿华为当保底的日子
点赞 评论 收藏
分享
10-09 09:39
门头沟学院 C++
HHHHaos:这也太虚了,工资就一半是真的
点赞 评论 收藏
分享
服从性笔试吗,发这么多笔,现在还在发。
蟑螂恶霸zZ:傻 x 公司,发两次笔试,两次部门匹配挂,
投递金山WPS等公司10个岗位 >
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务