Skip to content

Commit e2f4d61

Browse files
authored
updated using current hackerrank stab
1 parent 9b32c78 commit e2f4d61

File tree

1 file changed

+18
-9
lines changed

1 file changed

+18
-9
lines changed

XML/XML1FindtheScore.py

Lines changed: 18 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,25 @@
44
Domain : Python
55
Author : Ahmedur Rahman Shovon
66
Created : 15 July 2016
7+
Updated : 08 February 2023
78
Problem : https://www.hackerrank.com/challenges/xml-1-find-the-score/problem
89
"""
910

10-
# Enter your code here. Read input from STDIN. Print output to STDOUT
11-
xml_str = ""
12-
n = int(input())
13-
for _ in range(n):
14-
tmp_str = input()
15-
xml_str = xml_str + tmp_str
11+
import sys
12+
import xml.etree.ElementTree as etree
1613

17-
cnt = xml_str.count("='")
18-
xml_str = ""
19-
print(cnt)
14+
def get_attr_number(node):
15+
total = len(node.attrib.keys())
16+
for child in node:
17+
if child:
18+
total += get_attr_number(child)
19+
else:
20+
total += len(child.attrib.keys())
21+
return total
22+
23+
if __name__ == '__main__':
24+
sys.stdin.readline()
25+
xml = sys.stdin.read()
26+
tree = etree.ElementTree(etree.fromstring(xml))
27+
root = tree.getroot()
28+
print(get_attr_number(root))

0 commit comments

Comments
 (0)