Skip to content

Commit 9a07be2

Browse files
filea
1 parent 2c7c10a commit 9a07be2

5 files changed

+94
-12
lines changed
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
from html.parser import HTMLParser
2+
class MyHTMLParser(HTMLParser):
3+
def handle_starttag(self, tag, attrs):
4+
print(tag)
5+
if len(attrs)!=0:
6+
for i in attrs:
7+
print("->",i[0],">",i[1])
8+
def handle_startendtag(self, tag, attrs):
9+
print(tag)
10+
if len(attrs)!=0:
11+
for i in attrs:
12+
print("->",i[0],">",i[1])
13+
parse= MyHTMLParser()
14+
html=" "
15+
16+
for i in range(int(input())):
17+
html=html+input()
18+
parse.feed(html)
19+
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
from html.parser import HTMLParser
2+
class MyHTMLParser(HTMLParser):
3+
def handle_starttag(self, tag, attrs):
4+
print("Start :",tag)
5+
if len(attrs)!=0:
6+
for i in attrs:
7+
att,val=i[0],i[1]
8+
print("->",att,">",val)
9+
def handle_endtag(self, tag):
10+
print("End :",tag)
11+
def handle_startendtag(self, tag, attrs):
12+
print("Empty :",tag)
13+
if len(attrs)!=0:
14+
for i in attrs:
15+
att,val=i[0],i[1]
16+
print("->",att,">",val)
17+
parse= MyHTMLParser()
18+
html=" "
19+
for i in range(int(input())):
20+
html=html+input()
21+
parse.feed(html)
22+
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
from html.parser import HTMLParser
2+
class MyHTMLParser(HTMLParser):
3+
def handle_comment(self, data):
4+
if len(data)!=0:
5+
6+
if len(data.split("\n"))>1:
7+
print(">>> Multi-line Comment")
8+
print(data)
9+
else:
10+
print(">>> Single-line Comment")
11+
print(data.strip())
12+
def handle_data(self, data):
13+
if data!="\n":
14+
print(">>> Data")
15+
print(data)
16+
html = ""
17+
for i in range(int(input())):
18+
html += input().rstrip()
19+
html += '\n'
20+
parser = MyHTMLParser()
21+
parser.feed(html)
22+
parser.close()
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import re
2+
for i in range(int(input())):
3+
try:
4+
c=input()
5+
if len(c)==0:
6+
continue
7+
while True:
8+
color=input()
9+
if color!="}":
10+
che=re.findall(r"(#[0-9a-fA-F]{6}|#[0-9a-fA-F]{3})",color)
11+
for i in che:
12+
if len(i)>0:
13+
print(i)
14+
else:
15+
break
16+
except EOFError:
17+
None
18+
Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
1-
import re
2-
for i in range(int(input())):
3-
c=input()
4-
if c=="{":
5-
while True:
6-
color=input()
7-
if color!="}":
8-
che=re.findall(r"(#[0-9a-fA-F]{6}|#[0-9a-fA-F]{3})",color)
9-
print(che)
10-
else:
11-
break
12-
1+
import re
2+
for i in range(int(input())):
3+
uids="".join(sorted(input()))
4+
print(uids)
5+
if len(uids)==10:
6+
uid=re.search(r"([0-9]{3,})(?!.*\1)*([A-Z]{2,})(?!.*\1)*$",uids)
7+
print(uid.group())
8+
else:
9+
print("Invalid")
10+
if uid=="True":
11+
print("Valid")
12+
#else:
13+
# print("Invalid")

0 commit comments

Comments
 (0)