Building a Smart IDE: Identifying comments – HackerRank Solution

in this post, we will solve Building a Smart IDE: Identifying comments HackerRank Solution. This problem (Building a Smart IDE: Identifying comments) is a part of HackerRank Regex series.

Solution – Building a Smart IDE: Identifying comments – HackerRank Solution

Python

import re, sys
l = []
x = sys.stdin.read()
x = str(x)
for i in range(len(x)):
    if(x[i] == '\n'):
        x = x[:i] + '$$' + x[i+1:]
        while(i < len(x) and x[i+1] == '\n'):
            i += 1
            x = x[:i] + x[i+1:]
x += '$$'
p1 = re.compile('(//[^$]*[$]*)|(/\*[\d\D]*?\*/)')
l = []
if(len(re.findall(p1, x)) != 0):
    for z in re.findall(p1, x):
        l.append(z)
zzz = []
for y in l:
    for z in y:
        if(len(z) != 0):
            z = z.replace('$$','\n')
            z = z.strip()
            bb = z.split('\n')
            for qq in bb:
                zzz.append(qq)
for p in zzz:
    print(p.strip())

Note: This problem (Building a Smart IDE: Identifying comments) is generated by HackerRank but the solution is provided by CodingBroz. This tutorial is only for Educational and Learning purpose.

Leave a Comment

Your email address will not be published. Required fields are marked *