题解 | #简单密码#

简单密码

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

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        while (in.hasNextLine()) {
            String cleartext = in.nextLine();    //读取明文

            StringBuilder builder = new StringBuilder();
            for (int i = 0; i < cleartext.length(); i++) {
                char ch = cleartext.charAt(i);
                char chNew = ch;
                //小写字母转换为数字
                if (ch >= 'a' && ch <= 'z') {
                    if (ch == 's' || ch == 'v' || ch == 'y' || ch == 'z') {
                        builder.append(1 + (ch - 'a') / 3);
                    } else {
                        builder.append(2 + (ch - 'a') / 3);
                    }
                } else if (ch >= 'A' && ch <= 'Z') {
                    chNew = (char)((chNew - 'A' + 1) % 26 + 'a');
                    builder.append(chNew);
                } else {
                    builder.append(ch);
                }
            }
            System.out.println(builder.toString());
        }
    }
}

全部评论

相关推荐

LemontreeN:有的兄弟有的我今天一天面了五场,4个二面一个hr面
投递字节跳动等公司7个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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