题解 | #密码验证合格程序#
密码验证合格程序
https://www.nowcoder.com/practice/184edec193864f0985ad2684fbc86841
def hegui(ss):
res = set()
for i in ss:
if i.islower():
res.add('lower')
elif i.isupper():
res.add('upper')
elif i.isdigit():
res.add('digit')
else:
res.add('other')
return len(res)
def gongchr(ss):
for i in range(len(ss) - 1):
for j in range(i + 3, len(ss)+1):
if ss.count(ss[i:j]) >= 2:
return False
break
else:
return True
while True:
try:
s = input()
if len(s) <= 8:
print('NG')
elif hegui(s) < 3:
print('NG')
elif not gongchr(s):
print('NG')
else:
print('OK')
except:
break
查看4道真题和解析