题解 | #密码验证合格程序#

密码验证合格程序

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)
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务