Tuesday 8 November 2022

Task and Solution in Python - Validating phone numbers (HackerRank)

 

Let's dive into the interesting topic of regular expressions! You are given some input, and you are required to check whether they are valid mobile numbers.

A valid mobile number is a ten digit number starting with a  or .

Concept

A valid mobile number is a ten digit number starting with a  or .

Regular expressions are a key concept in any programming language. A quick explanation with Python examples is available here. You could also go through the link below to read more about regular expressions in Python.

https://developers.google.com/edu/python/regular-expressions

Input Format

The first line contains an integer , the number of inputs.
 lines follow, each containing some string.

Constraints

Output Format

For every string listed, print "YES" if it is a valid mobile number and "NO" if it is not on separate lines. Do not print the quotes.

Sample Input

2
9587456281
1252478965

Sample Output

YES
NO


Solution

import re

n = int(input())

for i in range(n):
    check = re.match('^(7|8|9){1}\d{9}$', input())

    if(check):
        print("YES")
    else:
        print("NO")


Source : HackerRank

No comments:

Post a Comment