Java - 华为机试训练 - 简单密码破解
来源:互联网 发布:猛兽录音软件 编辑:程序博客网 时间:2024/06/06 00:27
- 空间限制:32768K
- 算法知识视频讲解
题目描述
密码是我们生活中非常重要的东东,我们的那么一点不能说的秘密就全靠它了。哇哈哈. 接下来渊子要在密码之上再加一套密码,虽然简单但也安全。
假设渊子原来一个BBS上的密码为zvbo9441987,为了方便记忆,他通过一种算法把这个密码变换成YUANzhi1987,这个密码是他的名字和出生年份,怎么忘都忘不了,而且可以明目张胆地放在显眼的地方而不被别人知道真正的密码。
他是这么变换的,大家都知道手机上的字母: 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
package com.huawei;import java.util.Scanner;public class 简单密码 {public static void main(String[] args) {int[]m = new int[155]; m['a'] = m['b'] = m['c'] = 2; m['d'] = m['e'] = m['f'] = 3; m['g'] = m['h'] = m['i'] = 4; m['j'] = m['k'] = m['l'] = 5; m['m'] = m['n'] = m['o'] = 6; m['p'] = m['q'] = m['r'] = m['s'] = 7; m['t'] = m['u'] = m['v'] = 8; m['w'] = m['x'] = m['y'] = m['z'] = 9; Scanner sc = new Scanner(System.in);while (sc.hasNext()) {String line = sc.nextLine();jiami(line,m);//System.out.println(line);}}private static void jiami(String line,int[]m) {for (int i = 0; i < line.length(); i++) {// 小写字母 转换为数字if (line.charAt(i) >= 97 && line.charAt(i) <= 122) {System.out.print(m[line.charAt(i)]);} else if (line.charAt(i) >= 65 && line.charAt(i) <= 90) {// 大写字母 A-Y 转换成小写字母后 后移一位if(line.charAt(i)==90){System.out.print("a");}else{System.out.print((char)(line.charAt(i)+33));}} else {System.out.print(line.charAt(i)+"");}}}}
0 0
- Java - 华为机试训练 - 简单密码破解
- Java - 华为机试训练 - 简单密码破解
- 华为机试在线训练-牛客网(13)简单密码
- 《华为机试在线训练》之简单密码
- [华为机试练习题]4.简单密码破解
- 华为机试:简单密码破解、字符串通配符
- 【华为oj】简单密码破解
- 华为测试--简单密码破解
- 华为oj【简单密码破解】
- 华为oj 简单密码破解
- 【华为OJ】简单密码破解
- 【华为机试】简单密码
- java简单密码破解
- 牛客网_华为机试_021_简单密码破解(字符映射)
- 简单密码破解-华为OJ题
- 华为OJ(简单密码破解)
- 华为OJ中级题-简单密码破解
- 华为OJ 中级 简单密码破解
- 【caffe-Windows】mnist实例编译之model的使用-matlab
- 反射详解
- 彻底理解单例模式
- YYYY-mm-dd HH:MM:SS
- 关于2016年9-10月份的研究方向
- Java - 华为机试训练 - 简单密码破解
- 数据库中的自然连接、选择、投影
- 关于C++ const 的全面总结
- DES加密和解密
- Object.keys()应用
- 1027. Colors in Mars (20)
- 微信商户发红包和获取用户信息
- Java IO - Data
- Reasoning With Neural Tensor Networks for Knowledge Base Completion