41:简单密码

题目描述:

他是这么变换的,大家都知道手机上的字母: 1--1, abc--2, def--3, ghi--4, jkl--5, mno--6, pqrs--7, tuv--8 wxyz--9, 0--0,就这么简单,渊子把密码中出现的小写字母都变成对应的数字,数字和其他的符号都不做变换.

声明:密码中没有空格,而密码中出现的大写字母则变成小写之后往后移一位,如:X,先变成小写,再往后移一位,不就是y了嘛,简单吧。记住,z往后移是a哦。

输入描述:

输入包括多个测试数据。输入是一个明文,密码长度不超过100个字符,输入直到文件结尾

输出描述:输出渊子真正的密文

输入例子:

YUANzhi1987

输出例子:

zvbo9441987

 1 import java.util.Scanner;
 2
 3 public class Main {
 4
 5     public static void main(String[] args) {
 6         Scanner in  = new Scanner(System.in);
 7         while(in.hasNext())
 8         {
 9             String psw = in.nextLine();
10             String result = translate(psw);
11             System.out.println(result);
12         }
13     }
14
15     private static String translate(String psw) {
16         if(!psw.isEmpty() && !(psw == null))
17         {
18             //char[] content = psw.toCharArray();
19             char content = ‘0‘;
20             char[] result = new char[psw.length()];
21             char temp;
22             for(int i=0; i<psw.length();i++)
23             {
24                 content = psw.charAt(i);
25                 //Upper
26                 if(content <= ‘Z‘ && content >= ‘A‘)
27                 {
28                     temp = Character.toLowerCase(content);
29                     if(temp == ‘z‘)
30                     {
31                         result[i] = ‘a‘;
32                     }
33                     else
34                         result[i] = (char)(Integer.valueOf(temp)+1);
35                 }
36                 //num
37                 if(content >= ‘0‘ && content<=‘9‘ )
38                 {
39                     result[i] = content;
40                 }
41                 //Lower
42                 /*if (c >= ‘a‘ && c <= ‘z‘) {
43                     if (c == ‘s‘ || c == ‘v‘|| c == ‘y‘ || c == ‘z‘)
44                         sb.append((c - ‘a‘) / 3 + 1);
45                     else
46                         sb.append((c - ‘a‘) / 3 + 2);*/
47                 if(content <= ‘z‘ && content >= ‘a‘)
48                 {
49                     if(content<=‘c‘ && content >= ‘a‘ )
50                     {
51                         result[i] = ‘2‘;
52                     }
53                     else if(content<=‘f‘ && content >= ‘d‘ )
54                     {
55                         result[i] = ‘3‘;
56                     }
57                     else if(content<=‘i‘ && content >= ‘g‘ )
58                     {
59                         result[i] = ‘4‘;
60                     }
61                     else if(content<=‘l‘ && content >= ‘j‘ )
62                     {
63                         result[i] = ‘5‘;
64                     }
65                     else if(content<=‘o‘ && content >= ‘m‘ )
66                     {
67                         result[i] = ‘6‘;
68                     }
69                     else if(content<=‘s‘ && content >= ‘p‘ )
70                     {
71                         result[i] = ‘7‘;
72                     }
73                     else if(content<=‘v‘ && content >= ‘t‘ )
74                     {
75                         result[i] = ‘8‘;
76                     }
77                     else
78                         //if(content<=‘z‘ && content >= ‘w‘ )
79                     {
80                         result[i] = ‘9‘;
81                     }
82
83                 }
84             }
85             return String.valueOf(result);
86         }
87         return null;
88     }
89
90 }
时间: 2025-01-22 05:07:32

41:简单密码的相关文章

Ubuntu 设置简单密码,复杂度太高

Ubuntu 中创建的用户密码复杂度很高,如果想设置1234 ,或者与账户名相同的密码时,SystemSetting 中是不可以设置的. 可以通过简单的命令来设置 其中 anyongfei 是账户名 sudo passwd anyongfei Ubuntu 设置简单密码,复杂度太高,布布扣,bubuko.com

[华为机试练习题]4.简单密码破解

题目 描述: 密码是我们生活中非常重要的东东,我们的那么一点不能说的秘密就全靠它了.哇哈哈. 接下来渊子要在密码之上再加一套密码,虽然简单但也安全. 假设渊子原来一个BBS上的密码为zvbo9441987,为了方便记忆,他通过一种算法把这个密码变换成YUANzhi1987,这个密码是他的名字和出生年份,怎么忘都忘不了,而且可以明目张胆地放在显眼的地方而不被别人知道真正的密码. 他是这么变换的,大家都知道手机上的字母: 1–1, abc–2, def–3, ghi–4, jkl–5, mno–6,

AC日记——简单密码 openjudge 1.7 10

10:简单密码 总时间限制:  1000ms 内存限制:  65536kB 描述 Julius Caesar曾经使用过一种很简单的密码.对于明文中的每个字符,将它用它字母表中后5位对应的字符来代替,这样就得到了密文.比如字符A用F来代替.如下是密文和明文中字符的对应关系. 密文A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 明文V W X Y Z A B C D E F G H I J K L M N O P Q R S T U 你的任务是

举例说明为什么不能设置简单密码

举例说明为什么不能设置简单密码,比如john可以暴力破解本地密码,在centos中,假如我设置了如下几个用户和密码 root/12345 user1/mother user2/sister user3/scott user4/tiger 安装john后,用一个password.lst就很容易破解你设置的简单密码,只要这个password.lst中包含了这些最简单的密码,那肯定就把你的密码破解了. # yum install gcc make auto autoconf -y # cd # wge

简单密码引起的血案

作者:田逸([email protected]) 正在努力板砖,一阵急促的电话铃想起,同事紧急告知,论坛访问很慢,其它技术人员已经折腾了半天找不到原因,需要尽快处理. 首先简单了解了一些情况,运营的同事说前几天有管理员帐号被泄漏(咋泄漏的?设置简单密码,真像把后备箱那块砖拿过去拍他),被人用工具自动发帖,好家伙,一晚上发了上万个帖子.上午在qq群里看他们聊天,说费了很多时间才把这些垃圾帖子删掉.论坛的discuz程序没有做任何改动,怀疑是被恶意攻击.论坛不能访问已经大半天,来不及详细了解情况,挽

mysql5.7设置简单密码报错ERROR 1819 (HY000): Your password

[问题] 有时候,只是为了自己测试,不想密码设置得那么复杂,譬如只想设置root的密码为123456. SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456'); 但是会报错: mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123');ERROR 1819 (HY000): Your password does not satisfy the current policy re

牛客华为在线编程题----简单密码破解

首先题目如下: /** * * 假设渊子原来一个BBS上的密码为zvbo9441987,为了方便记忆,他通过一种算法把这个密码变换成YUANzhi1987, * 这个密码是他的名字和出生年份,怎么忘都忘不了,而且可以明目张胆地放在显眼的地方而不被别人知道真正的密码. * * 他是这么变换的,大家都知道手机上的字母: 1--1, abc--2, def--3, ghi--4, jkl--5, mno--6, pqrs--7, * tuv--8 wxyz--9, 0--0,就这么简单,渊子把密码中出

原POJ 2767 简单密码

描述Julius Caesar曾经使用过一种很简单的密码.对于明文中的每个字符,将它用它字母表中后5位对应的字符来代替,这样就得到了密文.比如字符A用F来代替.如下是密文和明文中字符的对应关系. 密文A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 明文V W X Y Z A B C D E F G H I J K L M N O P Q R S T U 你的任务是对给定的密文进行解密得到明文. 你需要注意的是,密文中出现的字母都是大写字母.

题目1127:简单密码

题目描述: Julius Caesar曾经使用过一种很简单的密码. 对于明文中的每个字符,将它用它字母表中后5位对应的字符来代替,这样就得到了密文. 比如字符A用F来代替.如下是密文和明文中字符的对应关系. 密文 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 明文 V W X Y Z A B C D E F G H I J K L M N O P Q R S T U 你的任务是对给定的密文进行解密得到明文. 你需要注意的是,密文中出现的字