python暴力解法:
def isOK(num):
if len(num) < 8:
return "NG"
ualpha = 0
lalpha = 0
digit = 0
other = 0
j = 0
while j < len(num):
if num[j:j+3] in num[j+1:]:
return "NG"
if num[j].isupper():
ualpha = 1
elif num[j].islower():
lalpha = 1
elif num[j].isdigit():
digit = 1
else:
other = 1
j += 1
if ualpha + lalpha + digit + other < 3:
return "NG"
return "OK"
if __name__ == "__main__":
while True:
try:
num = input()
print(isOK(num))
except:
break