题解 | #简单密码#

简单密码

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

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        HashMap<String, String> hm = new HashMap<>();
        hm.put("abc", "2");
        hm.put("def", "3");
        hm.put("ghi", "4");
        hm.put("jkl", "5");
        hm.put("mno", "6");
        hm.put("pqrs", "7");
        hm.put("tuv", "8");
        hm.put("wxyz", "9");
        String in = sc.nextLine();
        char[] ch = in.toCharArray();
        Set<String> s = hm.keySet();
        for (int i = 0; i < ch.length; i++) {
            for (String str : s) {
                if (str.contains(Character.toString(ch[i]))) {
                    ch[i] = hm.get(str).charAt(0);
                }
            }
            if (Character.toString(ch[i]).matches("[A-Z]")) {
                if (ch[i] == 'Z') {
                    ch[i] = 'a';
                } else {
                    ch[i] = (char)((int)ch[i] + 32 + 1);
                }
            }
        }
        for(char c : ch){
            System.out.print(c);
        }
    }
}

全部评论

相关推荐

阿里巴巴各部门年终奖开奖了,有人拿到了220w
真烦好烦真烦:拿命换钱呢,公司给你220万,肯定是因为你对公司的贡献大于220万,想想要多厉害多累才能达到
投递阿里巴巴集团等公司10个岗位 >
点赞 评论 收藏
分享
03-10 20:35
已编辑
武汉大学 C++
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务