题目描述
密码要求:

1.长度超过8位

2.包括大小写字母.数字.其它符号,以上四种至少三种

3.不能有相同长度超2的子串重复

说明:长度超过2的子串

输入描述:
一组或多组长度超过2的子符串。每组占一行

输出描述:
如果符合要求输出:OK,否则输出NG

示例1
输入
复制
021Abc9000
021Abc9Abc1
021ABC9000
021$bc9000
输出
复制
OK
NG
NG
OK

:import sys
def chongfu(s):
l=len(s)
if l>=6:
for i in range(3,l//2+1):
for ii in range(l-i+1):
for iii in range(ii+3,l-i+1):
if s[ii:ii+3]==s[iii:iii+3]:
return False
return True
else:
return True
def kind(s):
l=len(s)
a,n,d,f=0,0,0,0
for i in range(l):
if 48<=ord(s[i])<=57:
a=1
elif 65<=ord(s[i])<=90:
n=1
elif 97<=ord(s[i])<=122:
d=1
else:
f=1
return a+n+d+f
for line in sys.stdin:
line=line[0:-1]
if len(line)<=8:
print("NG")
else:
if chongfu(line):
if kind(line)>=3:
print("OK")
else:
print("NG")
else:
print("NG")