题解 | #密码验证合格程序#

密码验证合格程序

http://www.nowcoder.com/practice/184edec193864f0985ad2684fbc86841

蠢办法,条件一个一个过,不过在判断重复子串的部分,时间复杂度可以修改的更好

while True:
try:
a=input()
up=0
low=0
sz=0
fh=0
import string
punc=string.punctuation
flag='OK'
if len(a)<=8:
flag='NG'
print(flag)
else:
for i in a:
if i.isdigit():
sz=1
elif i.islower():
low=1
elif i.isupper():
up=1
elif i in punc:
fh=1
l=[up,low,sz,fh]
if l.count(1)<3:
flag='NG'
print(flag)
else:
for i in range(len(a)):
maxlength=3
b=a[i+maxlength:]
if a[i:i+maxlength] in b:
flag='NG'
print(flag)
except:
break

全部评论

相关推荐

11-26 22:34
已编辑
重庆邮电大学 Java
快手 客户端开发 (n+5)k*16 公积金12
牛客895077908号:佬 什么双非硕啊
点赞 评论 收藏
分享
qz鹿:*** 祝他毕业就失业
点赞 评论 收藏
分享
耀孝女:就是你排序挂了
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务