题解 | #简单密码#

简单密码

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

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.regex.Pattern;
public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String str = br.readLine();
        String result = "";
        if (str.length() <= 100) {
            Pattern partternLowerStr = Pattern.compile("[a-z]");
            Pattern partternUpperStr = Pattern.compile("[A-Z]");
            String[] strName = {"a-2", "b-2", "c-2", "d-3", "e-3", "f-3", "g-4", "h-4", "i-4", "j-5", "k-5", "l-5",
                                "m-6", "n-6", "o-6", "p-7", "q-7", "r-7", "s-7", "t-8", "u-8", "v-8", "w-9", "x-9",
                                "y-9", "z-9"
                               };
            for (int i = 0; i < str.length(); i++) {
                String c = String.valueOf(str.charAt(i));
                if (partternLowerStr.matcher(c).matches()) {
                    for (int j = 0; j < strName.length; j++) {
                        String name = strName[j].split("-")[0];
                        if (name.equals(c)) {
                            c = strName[j].split("-")[1];
                            break;
                        }
                    }
                }
                if (partternUpperStr.matcher(c).matches()) {
                    int index = 0;
                    for (int j = 0; j < strName.length; j++) {
                        String name = strName[j].split("-")[0];
                        if (name.equals(c.toLowerCase())) {
                            index = j;
                            break;
                        }
                    }
                    c = strName[index == strName.length - 1 ? 0 : index + 1].split("-")[0];
                }
                result += c;
            }
            System.out.print(result);
        }
    }
}
#华为#
全部评论

相关推荐

不愿透露姓名的神秘牛友
06-27 20:15
还能挽救吗?找同学帮忙看了一下&nbsp;字节怎么能如此对我
牛客26396789...:你这是严重红线,被发现你自己永远进不去,你那个同学直接走人,你还敢宣扬
点赞 评论 收藏
分享
迟缓的斜杠青年巴比Q...:简历被投过的公司卖出去了,我前两天遇到过更离谱的,打电话来问我有没有意向报班学Java学习,服了,还拿我学校一个学长在他们那报班学了之后干了华为OD当招牌
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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