题解 | #密码验证合格程序#
密码验证合格程序
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")