Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
ABCXYZ company has up to 100 employees.
The company decides to create a unique identification number (UID) for each of its employees.
The company has assigned you the task of validating all the randomly generated UIDs.A valid UID must follow the rules below:
The first line contains an integer T, the number of test cases.
The next T lines contains an employee’s UID.
For each test case, print ‘Valid’ if the UID is valid. Otherwise, print ‘Invalid’, on separate lines. Do not print the quotation marks.
2
B1CD102354
B1CDEF2354
Invalid
Valid
B1CD102354: 1 is repeating → Invalid
B1CDEF2354: Valid
import re
for i in range(int(raw_input())):
N = raw_input().strip()
if N.isalnum() and len(N) == 10:
if bool(re.search(r'(.*[A-Z]){2,}',N)) and bool(re.search(r'(.*[0-9]){3,}',N)):
if re.search(r'.*(.).*\1+.*',N):
print 'Invalid'
else:
print 'Valid'
else:
print 'Invalid'
else:
print 'Invalid'
# Enter your code here. Read input from STDIN. Print output to STDOUT
import re
for _ in range(int(input())):
u = ''.join(sorted(input()))
try:
assert re.search(r'[A-Z]{2}', u)
assert re.search(r'\d\d\d', u)
assert not re.search(r'[^a-zA-Z0-9]', u)
assert not re.search(r'(.)\1', u)
assert len(u) == 10
except:
print('Invalid')
else:
print('Valid')
# Enter your code here. Read input from STDIN. Print output to STDOUT
ids = []
line_num = int(raw_input())
while line_num:
ids.append(raw_input());
line_num -= 1;
import re
for id in ids:
chars_count = {char:id.count(char) for char in id}
upper = 0
not_alnum = 0;
dig = 0;
for ch in id:
if ch.isupper(): upper += 1
if not ch.isalnum(): not_alnum = 1;
if ch.isdigit(): dig += 1;
if len(id) != 10: print 'Invalid'
elif len(set(chars_count.values())) != 1: print 'Invalid'
elif upper < 2: print 'Invalid'
elif dig < 3: print 'Invalid'
elif not_alnum: print 'Invalid'
else: print 'Valid'
# Enter your code here. Read input from STDIN. Print output to STDOUT
import re
def valid_uid(uid):
if len(re.findall(r"[A-Z]", uid)) < 2 or \
len(re.findall(r"[0-9]", uid)) < 3 or \
not re.match(r"[A-Za-z0-9]{10}$", uid) or \
len(set(uid)) != len(uid):
return False
return True
n = int(input())
for _ in range(n):
uid = input()
if valid_uid(uid):
print("Valid")
else:
print("Invalid")
In our experience, we suggest you solve this VValidating UID Hacker Rank Solution and gain some new skills from Professionals completely free and we assure you will be worth it.
Validating UID is available on Hacker Rank for Free, if you are stuck anywhere between compilation, just visit Queslers to get all Hacker Rank Solution
I hope this Validating UID Hacker Rank Solution would be useful for you to learn something new from this problem. If it helped you then don’t forget to bookmark our site for more Hacker Rank, Leetcode, Codechef, Codeforce Solution.
This Problem is intended for audiences of all experiences who are interested in learning about Data Science in a business context; there are no prerequisites.
Keep Learning!
More Hacker Rank Problem & Solutions >>
Mini-Max Sum Hacker Rank Solution
String Validators Hacker Rank Solution
Text Alignment Hacker Rank solution