题解 | #简单密码#

简单密码

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

import java.util.HashMap;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String s= in.next();
        HashMap<Character,Integer> hm =new HashMap<>();
        for (int i = 0; i < 3; i++)  hm.put((char) ('a'+i),2);
        for (int i = 0; i < 3; i++)  hm.put((char) ('d'+i),3);
        for (int i = 0; i < 3; i++)  hm.put((char) ('g'+i),4);
        for (int i = 0; i < 3; i++)  hm.put((char) ('j'+i),5);
        for (int i = 0; i < 3; i++)  hm.put((char) ('m'+i),6);
        for (int i = 0; i < 4; i++)  hm.put((char) ('p'+i),7);
        for (int i = 0; i < 3; i++)  hm.put((char) ('t'+i),8);
        for (int i = 0; i < 4; i++)  hm.put((char) ('w'+i),9);
        
        for (int i = 0; i < s.length(); i++) 
            if(s.charAt(i)>='a'&&s.charAt(i)<='z')
                System.out.print(hm.get(s.charAt(i)));
            else if(s.charAt(i)>='A'&&s.charAt(i)<='Z')
                System.out.print((char)((Character.toLowerCase(s.charAt(i)) - 'a'+1)% 26 + 'a'));
            else
                System.out.print(s.charAt(i));
    }
}

全部评论

相关推荐

01-14 16:23
广州商学院 Java
双非后端失败第N人:如果准备好了可以直接投字节,字节是最不看学历的,只要想面,大概率都能给你约面。
双非有机会进大厂吗
点赞 评论 收藏
分享
七牛云头号黑子:人家是过度包装被看出来没过简历,你是包都不包啊兄弟
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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