# Hex Color Code in Python HackerRank Solution

#### ByBrokenprogrammers

Dec 10, 2022

Hello Programmers, In this post, you will know how to solve the Hex Color Code in Python HackerRank Solution. This problem is a part of the HackerRank Python Programming Series.

One more thing to add, don’t directly look for the solutions, first try to solve the problems of Hackerrank by yourself. If you find any difficulty after trying several times, then you can look for solutions.

## Hex Color Code in Python HackerRank Solution

### 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 can have 3 or digits 6.
■ Each digit is in the range of 0 to F. ( 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, A, B, C, D, E and F).
■ A – F letters can be lower case. (a, b, c, d, e and f are also valid digits).

Example :

```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.

• 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;
}
#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.

### Hex Color Code in Python HackerRank Solutions

```import re
T = int(input())
in_css = False
for _ in range(T):
s = input()
if '{' in s:
in_css = True
elif '}' in s:
in_css = False
elif in_css:
for color in re.findall('#[0-9a-fA-F]{3,6}', s):
print(color)```

Disclaimer: The above Problem (Hex Color Code in Python) is generated by Hackerrank but the Solution is Provided by BrokenProgrammers. This tutorial is only for Educational and Learning purposes.