HackerRank String validators problem solution in python | python problem solution
Table of Contents
Python has built-in string validation methods for basic data. It can check if a string is composed of alphabetical characters, alphanumeric characters, digits, etc.
str.isalnum()
This method checks if all the characters of a string are alphanumeric (a-z, A-Z and 0-9).
>>> print 'ab123'.isalnum()
True
>>> print 'ab123#'.isalnum()
False
str.isalpha()
This method checks if all the characters of a string are alphabetical (a-z and A-Z).
>>> print 'abcD'.isalpha()
True
>>> print 'abcd1'.isalpha()
False
str.isdigit()
This method checks if all the characters of a string are digits (0-9).
>>> print '1234'.isdigit()
True
>>> print '123edsd'.isdigit()
False
str.islower()
This method checks if all the characters of a string are lowercase characters (a-z).
>>> print 'abcd123#'.islower()
True
>>> print 'Abcd123#'.islower()
False
str.isupper()
This method checks if all the characters of a string are uppercase characters (A-Z).
>>> print 'ABCD123#'.isupper()
True
>>> print 'Abcd123#'.isupper()
False
Task
You are given a string .
Your task is to find out if the string contains: alphanumeric characters, alphabetical characters, digits, lowercase and uppercase characters.
Input Format
A single line containing a string .
Constraints
Output Format
In the first line, print True
if has any alphanumeric characters. Otherwise, print False
.
In the second line, print True
if has any alphabetical characters. Otherwise, print False
.
In the third line, print True
if has any digits. Otherwise, print False
.
In the fourth line, print True
if has any lowercase characters. Otherwise, print False
.
In the fifth line, print True
if has any uppercase characters. Otherwise, print False
.
Sample Input
qA2
Sample Output
True
True
True
True
True
Problem solution in Python 2 programming.
S = raw_input()
print True if any(k in "0123456789" or k.lower() in "abcdefghijklmnopqrstuvwxyz" for k in S) else False
print True if any(k.lower() in "abcdefghijklmnopqrstuvwxyz" for k in S) else False
print True if any(k in "0123456789" for k in S) else False
print True if any(k in "abcdefghijklmnopqrstuvwxyz" for k in S) else False
print True if any(k in "ABCDEFGHIJKLMNOPQRSTUVWXYZ" for k in S) else False
Problem solution in Python 3 programming.
if __name__ == '__main__':
s = input()
print(any(a.isalnum() for a in s) )
print(any(a.isalpha() for a in s) )
print(any(a.isdigit() for a in s) )
print(any(a.islower() for a in s) )
print(any(a.isupper() for a in s) )Problem solution in pypy programming.
# Enter your code here. Read input from STDIN. Print output to STDOUT
S=raw_input()
a=0
for i in range(len(S)):
if S[i].isalnum():
a+=1
if a>0:
print 'True'
else:
print 'False'
a=0
for i in range(len(S)):
if S[i].isalpha():
a+=1
if a>0:
print 'True'
else:
print 'False'
a=0
for i in range(len(S)):
if S[i].isdigit():
a+=1
if a>0:
print 'True'
else:
print 'False'
a=0
for i in range(len(S)):
if S[i].islower():
a+=1
if a>0:
print 'True'
else:
print 'False'
a=0
for i in range(len(S)):
if S[i].isupper():
a+=1
if a>0:
print 'True'
else:
print 'False'Problem solution in pypy3 programming.
if __name__ == '__main__':
s = input()
print(any(c.isalnum() for c in s))
print(any(c.isalpha() for c in s))
print(any(c.isdigit() for c in s))
print(any(c.islower() for c in s))
print(any(c.isupper() for c in s))