首页 > 试题广场 >

简单密码

[编程题]简单密码
  • 热度指数:311100 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
\hspace{15pt}规定这样一种密码的变换方法:
\hspace{23pt}\bullet\,对于密码中的小写字母,参考九键手机键盘,将它们映射为对应的数字,具体地,\mathtt{abc} 对应数字 2\mathtt{def} 对应数字 3\mathtt{ghi} 对应数字 4\mathtt{jkl} 对应数字 5\mathtt{mno} 对应数字 6\mathtt{pqrs} 对应数字 7\mathtt{tuv} 对应数字 8\mathtt{wxyz} 对应数字 9
\hspace{23pt}\bullet\,对于密码中的大写字母,先将其转换为小写,然后向后移动一位,即 \mathtt{Z} 转换为 \mathtt{a}\mathtt{A} 转换为 \mathtt{b}\mathtt{B} 转换为 \mathtt{c}\cdots\mathtt{Y} 转换为 \mathtt{z}\mathtt{Z} 转换为 \mathtt{a}
\hspace{23pt}\bullet\,对于密码中的数字,保持不变。

\hspace{15pt}现在,请你将给定的密码按照上述规则进行变换。

输入描述:
\hspace{15pt}在一行上输入一个长度为 1 \leqq {\rm length}(s) \leqq 100 的字符串 s ,代表给定的密码。


输出描述:
\hspace{15pt}在一行上输出一个字符串,代表变换后的密码。
示例1

输入

NowCoder123

输出

o69d6337123
头像 向光而行的小章鱼很想润
发表于 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; 展开全文
头像 我自闭咯
发表于 2022-01-15 10:23:50
好像题解里面都没有用case 'a' ... 'c': 这种语法,写起来直观又简单 #include <iostream> using namespace std; int main() { string str; cin >> str; for 展开全文
头像 我要拿大厂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 展开全文