题解 | #数组分组#

简单密码

http://www.nowcoder.com/practice/7960b5038a2142a18e27e4c733855dac

懒鬼思路。。。。

```while True:
    try:
        
        A="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
        B="22233344455566677778889999bcdefghijklmnopqrstuvwxyza0123456789"
        list1=[]
        list2=[]
        for i in A:
            list1.append(i)
        for i in B:
            list2.append(i)
        C=[]
        a=input()
        for i in a:
            if i in list1:
                
                C.append(list2[list1.index(i)])
            else:
                C.append(i)
        print(''.join(C))
    except:
        break
全部评论
什么叫懒鬼,明明是专业的,密码本~~。不过写评论的时候又想起来,字典原来设计出来就是干这个的吧,转成字典会不会更专业
7 回复 分享
发布于 2022-06-24 23:25
str也有index啊 不需要建立listA B
3 回复 分享
发布于 2022-07-07 22:16
这也太***了
3 回复 分享
发布于 2022-05-08 13:21
李云龙看了都要说一句:你***的真是个天才!
2 回复 分享
发布于 2022-09-05 16:21 北京
面向结果编程
1 回复 分享
发布于 2023-05-23 15:24 四川
pyhon的字符串存储就是list,可以直接用list的方法,没必要转换一下。
1 回复 分享
发布于 2022-11-19 15:02 新疆
str也能用index方法,不用转成list
1 回复 分享
发布于 2022-08-09 12:09
哈哈哈,我的和你差不多
1 回复 分享
发布于 2022-06-22 20:04
你个老六
点赞 回复 分享
发布于 2024-12-10 15:31 上海
A = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" B = "22233344455566677778889999bcdefghijklmnopqrstuvwxyza0123456789" C = "" s = input() for i in s: if i in A: C += B[A.index(i)] print(C)
点赞 回复 分享
发布于 2024-11-15 18:33 江西
我打开题解想找找有没有更高效更省空间或者代码量的办法,一看到你这个,我笑喷了。又省空间又省代码量,无敌了
点赞 回复 分享
发布于 2024-11-05 18:07 上海
我勒个密码本啊
点赞 回复 分享
发布于 2024-08-17 20:46 山东
这叫面向需求编程
点赞 回复 分享
发布于 2024-02-27 22:14 广东
面向结果编程
点赞 回复 分享
发布于 2023-12-19 17:35 广东
6
点赞 回复 分享
发布于 2023-11-25 23:35 荷兰
跟你比我的代码不算什么,你个秀儿 const rl = require("readline").createInterface({ input: process.stdin }); var iter = rl[Symbol.asyncIterator](); const readline = async () => (await iter.next()).value; void async function () { const password = await readline(); const map = {1:1,a:2,b:2,c:2,d:3,e:3,f:3,g:4,h:4,i:4,j:5,k:5,l:5,m:6,n:6,o:6,p:7,q:7,r:7,s:7,t:8,u:8,v:8,w:9,x:9,y:9,z:9,0:0}; let res =""; for(const c of password){ if(c>="a"&&c<="z") res+=map[c]; else if(c>="A"&&c<="Y") res+=String.fromCharCode(c.charCodeAt()+33); else if(c==="Z") res+="a"; else res+=c; } console.log(res) }()
点赞 回复 分享
发布于 2023-07-21 11:19 美国
你还怪聪明嘞
点赞 回复 分享
发布于 2023-06-17 21:41 广东
你牛逼
点赞 回复 分享
发布于 2023-04-20 17:11 伊朗
点赞 回复 分享
发布于 2023-04-14 07:19 黑龙江
str = input() list = [] dic = {"abc":2,"def":3,"ghi":4,"jkl":5,"mno":6,"pqrs":7,"tuv":8,"wxyz":9} for i in str: try: if i =="Z": list.append("a") elif i.isupper(): list.append(chr(ord(i.lower())+1)) elif i.islower(): for a in dic.keys(): if i in a: list.append(dic.get(a)) else: list.append(i) except: print("请重新输入") for n in list: print(n,end="")
点赞 回复 分享
发布于 2023-03-16 15:26 陕西

相关推荐

一表renzha:手写数字识别就是一个作业而已
点赞 评论 收藏
分享
评论
193
20
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务