Problem
CSS colors are defined using a hexadecimal (HEX) notation for the combination of Red, Green, and Blue color values (RGB).
Specifications of HEX Color Code
■ It must start with a ‘#‘ symbol.
■ It can have 3 or 6 digits.
■ Each digit is in the range of 0 to F. ( 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, A, B, C, D, Eand F).
■ A – F letters can be lower case. ( and are also valid digits).
Examples
Valid Hex Color Codes#FFF #025 #F0A1FB Invalid Hex Color Codes#fffabg#abcf#12365erff
You are given N lines of CSS code. Your task is to print all valid Hex Color Codes, in order of their occurrence from top to bottom.
CSS Code Pattern
Selector
{
Property: Value;
}
Input Format
The first line contains N, the number of code lines.
The next N lines contains CSS Codes.
Constraints
0 < N < 50
Output Format
Output the color codes with ‘#‘ symbols on separate lines.
Sample Input
11#BED{ color: #FfFdF8; background-color:#aef; font-size: 123px; background: -webkit-linear-gradient(top, #f9f9f9, #fff);}#Cab{ background-color: #ABC; border: 2px dashed #fff;}
Sample Output
#FfFdF8#aef#f9f9f9#fff#ABC#fff
Explanation
#BED and #Cab satisfy the Hex Color Code criteria, but they are used as selectors and not as color codes in the given CSS.
Hence, the valid color codes are:
#FfFdF8#aef#f9f9f9#fff#ABC#fff
Note: There are no comments ( // or /* */) in CSS Code.
Solution – Hex Color Code In Python | HackerRank
import repattern = r"(?<!^)(#(?:[a-f0-9]{6}|[a-f0-9]{3}))"for _ in range(int(input())): me = re.findall(pattern, input(), flags=re.I) if len(me) > 0: print("\n".join(me))
Comments
Post a Comment