题解 | #密码验证合格程序#
密码验证合格程序
http://www.nowcoder.com/practice/184edec193864f0985ad2684fbc86841
1.
len(s)>8
2.
str.isuper()
str.is lower()
str.isdigit()
3.
函数tt(s)用来判断重复子串,把子串放入列表list=[],使用 s in list判断语句来判断
import sys
def ff(s):
if len(s)>8 :
return True
else:
return False
def ss(s):
aa = [0,0,0,0]
for i in s:
if i.isupper():
aa[0] = 1
elif i.islower():
aa[1] = 1
elif i.isdigit():
aa[2] = 1
else:
aa[3] = 1
if sum(aa)>=3 :return True
return False
def tt(s):
list = []
for i in range(len(s)-3):
st = s[i:i+3]
if st in list:return False
list.append(st)
return True
for line in sys.stdin:
a = line.split()
for i in range(len(a)):
if ff(a[i]) and ss(a[i]) and tt(a[i]):
print('OK')
else:
print('NG')


