题解 | #密码验证合格程序#
密码验证合格程序
http://www.nowcoder.com/practice/184edec193864f0985ad2684fbc86841
还是输入的问题,每行输入带个“\n”也太蠢了吧。
import sys
for line in sys.stdin:
line = line[:-1]
if len(line) < 8:
print("NG")
continue
flag = "OK"
a, b, c, d, = 0, 0, 0, 0
for ch in line:
if ord('a') <= ord(ch) <= ord('z'): a = 1
elif ord('A') <= ord(ch) <= ord('Z'): b = 1
elif ord('0') <= ord(ch) <= ord('9'): c = 1
else: d = 1
if a + b + c + d < 3:
print("NG")
continue
for i in range(len(line)-3):
if len(line.split(line[i:i+3])) > 2:
flag = "NG"
break
print(flag)