题目描述
密码要求:
1.长度超过8位
2.包括大小写字母.数字.其它符号,以上四种至少三种
3.不能有相同长度大于2的子串重复
输入描述:
一组或多组长度超过2的字符串。每组占一行
输出描述:
如果符合要求输出:OK,否则输出NG
示例1
输入
021Abc9000
021Abc9Abc1
021ABC9000
021$bc9000
输出
OK
NG
NG
OK
代码实现如下:
import re
def func():
while True:
try:
input1 = input()
flag = True
a,b,c,d = 0,0,0,0
for i in input1:
if i.isupper():
a = 1
elif i.islower():
b = 1
elif i.isdigit():
c = 1
else:
d = 1
for i in range(len(input1)-1-3):
if input1.count(input1[i:i+3])>1:
flag = False
if len(input1)>8 and (a+b+c+d)>=3 and flag:
print("OK")
else:
print("NG")
except Exception as e:
#print(e)
break
if __name__ == '__main__':
func()