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

密码验证合格程序

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

相关推荐

10-09 16:12
门头沟学院 Java
帅宇殿下:佬,简历写的什么
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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