Today we will see the HackerRank Day 28 Solution in Python. The problem is named RegEx, Patterns, and Intro to databases part of 30 Days of code on HackerRank. Let’s get started!
Day 28: RegEx, Patterns, and Intro to the databases Problem statement
Let’s consider a database table, Emails, with the attributes First Name and Email ID. We are given n rows of data simulating the Emails table, our task is to print an alphabetically-ordered list of people whose email address ends in @ gmail.com
Sample Input
6
riya riya@gmail.com
julia julia@julia.me
julia sjulia@gmail.com
julia julia@gmail.com
samantha samantha@gmail.com
tanya tanya@gmail.com
Sample Output
julia
julia
riya
samantha
tanya
You can solve the problem here.
HackerRank Day 28 Solution in Python
#!/bin/python3 import math import os import random import re import sys if __name__ == '__main__': #Get number of testcase as input N = int(input().strip()) #list to store output names = [] for i in range(N): #Get name and mail as input inp = input().rstrip().split() #Assign name to firstName variable firstName = inp[0] #Assign mailid to emailID emailID = inp[1] #Append names with @gmail.com in mailid to the list if re.search(r'@gmail\.com$', emailID): names.append(firstName) #Sort and print the list print(*sorted(names), sep='\n')
Code Explanation
- First, get the number of input from the user
- Then we split the input into two strings and store the first one in firstName and the second in emailId
- Then we used the Regex concept to check whether any input emaiId contains @gmail.com in the end
- If the string contains it, then we add the corresponding first name to the list created to store the output
- Finally, sort and print the list
Also Read:
- HackerRank Day 8 Solution in Python: Dictionaries and Maps
- HackerRank Day 7 Solution in Python: Arrays
- HackerRank Day 6 Solution in Python: Let’s review
- HackerRank Day 5 Solution in Python: Loops
- HackerRank Day 4 Solution in Python: Class vs Instance
- HackerRank Day 3 Solution in Python: Intro to Conditional Statements
- HackerRank Day 2 Solution in Python: Operators
- HackerRank Day 1 Solution in Python: Data Types
- HackerRank Day 0 Solution in Python: Hello World
- HackerRank Day 29 Solution in Python: Bitwise AND
- HackerRank Day 28 Solution in Python: RegEx, Patterns, and Intro to databases
- HackerRank Day 27 Solution in Python: Testing
- HackerRank Day 26 Solution in Python: Nested Logic
- HackerRank Day 25 Solution in Python: Running Time and Complexity
- HackerRank Day 24 Solution in Python: More Linked Lists
- HackerRank Day 23 Solution in Python: BST Level Order Traversal
- HackerRank Day 22 Solution in Python: Binary Search Trees
- HackerRank Day 20 Solution in Python: Sorting
- HackerRank Day 19 Solution in Python: Interfaces
- HackerRank Day 18 Solution in Python: Queues and Stacks
- HackerRank Day 17 Solution in Python: More Exceptions
- HackerRank Day 16 Solution: Exceptions – String to Integer
- HackerRank Day 15 Solution in Python: Linked List
- HackerRank Day 13 Solution in Python: Abstract Classes
- HackerRank Day 14 Solution in Python: Scope
- HackerRank Day 12 Solution in Python: Inheritance
- HackerRank Day 11 Solution in Python: 2D Arrays
- HackerRank Day 10 Solution in Python: Binary Numbers