题解 | #密码验证合格程序#
密码验证合格程序
http://www.nowcoder.com/practice/184edec193864f0985ad2684fbc86841
while True:
try:
out = [0 for ii in range(4)]
st = input()
if len(st)>8:
for s in st:
if ord(s)>=ord('A') and ord(s)<=ord('Z'):
out[0] = 1
elif ord(s)>=ord('a') and ord(s)<=ord('z'):
out[1] = 1
elif s.isdigit():
out[2] = 1
else:
out[3] = 1
flag = 0
for i in range(len(st)):
for j in range(3,len(st)):
if st[i:i+j] in st[(i+j):]:
print("NG")
flag = 1
break
if flag == 1:
break
if flag == 1:
continue
if sum(out)>=3:
print("OK")
else:
print("NG")
except:
break