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

密码验证合格程序

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

import sys

def is_ok(i):
if len(i) < 9:
return "NG" # length
else:
flag = [0,0,0,0]
for j in i:
if j.isdigit():
flag[0] = "1"
elif j.isalpha():
if j.isupper():
flag[1] = "1"
else:
flag[2] = "1"
else:
flag[3] = "1"
if flag.count("1") < 3:
return "NG" #type
else:
for k in range(len(i)//2, 2, -1):
set1 = set()
last = ""
rept = 0
for o in range(0, len(i)-k+1):
target = i[o:o+k]
set1.add(str(target))
if last==target and k<=4:
rept +=1
last = target
if len(set1) + rept!= len(i)-k+1:
return "NG" #sub list
return "OK"

in_str = map(lambda x:x.strip('\n') , sys.stdin.readlines())
for i in in_str:
print(is_ok(i))

全部评论

相关推荐

MingoTree:看不出你你的技术栈,想找什么工作,然后课设项目别写上去了,自我评价删了,前后端你想好你要干啥,这种简历投上去秒挂的
点赞 评论 收藏
分享
明天不下雨了:我靠2022了都去字节了还什么读研我教你****:你好,本人985电子科大在读研一,本科西南大学(211)我在字节跳动实习过。对您的岗位很感兴趣,希望获得一次投递机会。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务