题解 | #密码验证合格程序#
密码验证合格程序
http://www.nowcoder.com/practice/184edec193864f0985ad2684fbc86841
def IsValidPwd(pwd): if len(pwd) <= 8: return False li = [False, False, False, False] for c in pwd: if 'a' <= c <= 'z': li[0] = True elif 'A' <= c <= 'Z': li[1] = True elif '0' <= c <= '9': li[2] = True else: li[3] = True if sum(li) < 3: return False li = [] for start in range(0, 3): for i in range(start, len(pwd), 3): sub = pwd[i:i+3] if sub in li: return False li.append(sub) return True while True: try: pwd = input() except EOFError: break print("OK" if IsValidPwd(pwd) else 'NG')