首先注意一个问题。 超过没有等于号 这个问题耽误了好久。其余看代码就能很简单。虽然很长,思路很清晰。
def check(string):
if len(string)<=8:
return False
ans = [0,0,0,0]
for i in string:
if 'z'>=i>='a':
if not ans[0]:
ans[0] = ans[0] + 1
elif 'Z'>=i>='A' :
if not ans[1]:
ans[1] = ans[1] + 1
elif i.isdigit() :
if not ans[2]:
ans[2] = ans[2] + 1
else:
if not ans[3]:
ans[3] = ans[3] + 1
if sum(ans) < 3:
return False
for index in range(len(string)):
for i in range(index+3,len(string)):
if string[index:index+3] == string[i:i+3]:
return False
return True
while True:
try:
string=input()
if not check(string):
print('NG')
else:
print('OK')
except:
break