首页 > 试题广场 >

简单密码

[编程题]简单密码
  • 热度指数:303586 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
现在有一种密码变换算法。
九键手机键盘上的数字与字母的对应: 1--1, abc--2, def--3, ghi--4, jkl--5, mno--6, pqrs--7, tuv--8 wxyz--9, 0--0,把密码中出现的小写字母都变成九键键盘对应的数字,如:a 变成 2,x 变成 9.
而密码中出现的大写字母则变成小写之后往后移一位,如:X ,先变成小写,再往后移一位,变成了 y ,例外:Z 往后移是 a 。
数字和其它的符号都不做变换。
数据范围: 输入的字符串长度满足

输入描述:

输入一组密码,长度不超过100个字符。



输出描述:

输出密码变换后的字符串

示例1

输入

YUANzhi1987

输出

zvbo9441987
头像 向光而行的小章鱼很想润
发表于 2022-03-09 15:08:46
懒鬼思路。。。。 ```while True: try: A="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" B="2223334445556667777888 展开全文
头像 silent_water
发表于 2019-12-03 17:01:04
while True:     try:         s = input()      &nbs 展开全文
头像 mans0n
发表于 2022-02-12 22:57:47
import java.util.*; public class Main{ //定义map容器存储按键对应数字字符的容器 private static Map<String,String> map = new HashMap<>(); //静态初始 展开全文
头像 水木清华_AI
发表于 2020-03-15 22:23:54
/* 本文系「人工智能安全」(微信公众号)原创,转载请联系本文作者(同博客作者)。 欢迎你转发分享至朋友圈,并给予「关注、星标、点赞」三连支持。互相欣赏,互相批判。 我是一名有诗人气质的网络安全工程师 期待与你的思想交流碰撞出智慧的花火 水木清华 2020-03-15 简单密码 */ #includ 展开全文
头像 uniClover
发表于 2022-03-22 15:13:11
看我写的简单有效的屎山代码 import java.util.*; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); 展开全文
头像 牛客953087208号
发表于 2021-12-19 14:40:34
while True:     try:         pw = input()         new_pw = ''         z = ['abc' 展开全文
头像 枫火蓮天
发表于 2021-04-05 11:37:44
题目描述 “为了方便记忆,他通过一种算法把这个密码变换成” 错了吧,明明是用算法把明文变换成密码🙄 解题思路:通过多个分支判断语句将字符对应转换,大小写转换不用查ASCII码表,通过字符的加减就能实现。 import java.util.Scanner; 展开全文
头像 我要拿大厂SP
发表于 2020-03-22 23:46:23
#include<iostream> using namespace std; int main() { int a[26]={2,2,2,3,3,3,4,4,4,5,5,5,6,6,6,7,7,7,7,8,8,8,9,9,9,9}; string str; in 展开全文
头像 门空空
发表于 2021-10-25 15:13:31
let text = readline(); const arr = ['abc',2,'def',3,'ghi',4,'jkl',5,'mno',6,'pqrs',7,'tuv',8,'wxyz',9] text = text.replace(/[(a-z)]/g,a => { fo 展开全文
头像 🌞张太阳同学🌞
发表于 2020-10-30 00:42:51
import java.util.*; public class Main{ public static void main(String[] arg){ HashMap<String,Integer> map=new HashMap<>(); 展开全文