题解 | #密码验证合格程序#使用的是集合来判断

密码验证合格程序

http://www.nowcoder.com/practice/184edec193864f0985ad2684fbc86841

low = set([chr(i) for i in range(67, 91)]) cap = set([chr(i) for i in range(97, 123)]) num = set([str(i) for i in range(10)]) while True: try: string = input().strip() n = len(string) s = string if n < 9: print('NG') continue

    string = set(list(string))
    res = 0
    if low & string:
        res += 1
    if cap & string:
        res += 1
    if num & string:
        res += 1
    if not (num & string and cap & string and low & string):
        res += 1
    li = []
    for i in range(n - 3):
        li.append(s[i:i + 3])
    n1 = len(set(li))
    n2 = len(li)
    if n2 - n1 >= 1:
        print('NG')
        continue

    if res < 3:
        print('NG')
    else:
        print('OK')

except (EOFError, KeyboardInterrupt):
    break
全部评论

相关推荐

叁六玖:你看,最后不是让你加油,就是鼓励你,还祝福你求职顺利。
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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