Sort by

recency

|

565 Discussions

|

  • + 0 comments
    def check_uid(uid):
        v='Invalid'
        if len(uid) == 10:
            if sum([0 if uid.count(i)==1 else 1 for i in uid])==0:
                if uid.isalnum():
                    if sum([1 if i.isdigit() else 0 for i in uid])>=3:
                        if sum([1 if i.isupper() else 0 for i in uid])>=2:
                            v='Valid'
        print(v)
            
    for _ in range(int(input())):
        check_uid(input())
        
    
  • + 0 comments

    import re

    pattern = r'^(?!.(.).\1)(?=(?:.[A-Z]){2,})(?=(?:.[0-9]){3,})[a-zA-Z0-9]{10}$'

    print(*["Valid" if bool(re.match(pattern, input())) else 'Invalid' for _ in range(int(input()))], sep = '\n')

  • + 0 comments

    why is this code not working, can someone explain why?

    # Enter your code here. Read input from STDIN. Print output to STDOUT
    import re 
    
    n = int(input())
    
    regPat = r'^(?=(.*[A-Z]){2,})(?=(.*\d){3,})(?!.*(.).*\1)[a-zA-Z0-9]{10}$'
    
    for _ in range(n):
        if re.match(regPat, input()):
            print("Valid")
        else:
            print("Invalid")
    
  • + 0 comments
    import re
    for _ in range(int(input())):
        uid = input()
        if len(re.findall(r'[A-Z]',uid)) >= 2 and len(re.findall(r'\d',uid)) >= 3 and uid.isalnum() and len(set(uid)) == 10:
            print("Valid")
            
        else:
            print("Invalid")
    
  • + 0 comments

    import sys import string

    upper = set(string.ascii_uppercase) digit = set(string.digits) alnum = set(string.ascii_letters) | digit

    N = int(input()) uids = map(lambda u: set(u.strip()), sys.stdin.readlines()[:N]) for u in uids: if (len(u & alnum) == 10 and len(u & upper) >= 2 and len(u & digit) >= 3): print('Valid') else: print('Invalid')