题解 | #简单密码#

简单密码

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));
    }
}

全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务