题解 | #简单密码#

简单密码

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

#include<bits/stdc++.h>
using namespace std;
char decode(char c);

int main(){
    string str;
    while(cin>>str){
        for(int i=0;i<str.size();++i){
            if(str[i]>='a'&&str[i]<='z'){
                str[i] = decode(str[i]);
            }else if(str[i]>='A'&&str[i]<'Z'){
                str[i] = str[i] + 'a' - 'A' +1;
            }else if(str[i]=='Z'){
                str[i] = 'a';
            }
        }
        cout<<str<<endl;
    }
    return 0;
}

char decode(char c){
    if(c>='a'&&c<='o'){
        int n = int(c-'a')+1;
        return ceil(n/(3.0))+'1';
    }else if(c>='p'&&c<='s'){
        return '7';
    }else if(c>='t'&&c<='v')
        return '8';
    else if(c>='w'&&c<='z')
        return '9';
    return c;
}



全部评论

相关推荐

不愿透露姓名的神秘牛友
07-02 14:45
bg是二本双一流硕,目标是Java后端开发岗,投暑期实习0大厂面试,只有极少的大厂测开,可能投的晚加上简历太烂加上0实习?求大佬们给个建议
程序员小白条:别去小厂,初创或者外包,尽量去中小,100-499和500-999,专门做互联网产品的,有公司自研的平台和封装的工具等等,去学习一些业务相关的,比如抽奖,积分兑换,SSO认证,风控,零售等等,目标 Java 后端开发吗?你要不考虑直接走大厂测开?如果技术不行的话,有面试你也很难过的
实习,不懂就问
点赞 评论 收藏
分享
05-29 22:11
门头沟学院 Java
Elastic90:抛开学历造假不谈,这公司的招聘需求也挺怪的,Java开发还要求你有图文识别、移动端开发和c++的经验,有点逆天了。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务