题解 | #密码验证合格程序#
密码验证合格程序
https://www.nowcoder.com/practice/184edec193864f0985ad2684fbc86841
import sys
abc = "abcdefghijklmnopqrstuvwxyz"
ABC = abc.upper()
num = "0123456789"
def pwd3(pwd: str):
n = 0
for i in range(len(pwd) - 1):
ii = i
for j in range(i + 1, len(pwd)):
jj = j
while pwd[jj] == pwd[ii]:
jj += 1
ii += 1
n += 1
if n > 2:
return False
else:
n = 0
ii = i
jj = j
return True
for line in sys.stdin:
pwd = line
if len(pwd) > 8:
sum = [0, 0, 0, 0]
for item in pwd:
if item in abc:
sum[0] = 1
continue
elif item in ABC:
sum[1] = 1
continue
elif item in num:
sum[2] = 1
continue
else:
if item == " " or item == "\n":
break
sum[3] = 1
if sum[0] + sum[1] + sum[2] + sum[3] >= 3:
if pwd3(pwd):
print("OK")
continue
print("NG")

