Skip to content

Commit bdf89e4

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

File tree

1 file changed

+16
-17
lines changed

1 file changed

+16
-17
lines changed

XML/XML2FindtheMaximumDepth.py

Lines changed: 16 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -4,26 +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/xml2-find-the-maximum-depth/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
16-
1711
import xml.etree.ElementTree as etree
1812

19-
tree = etree.ElementTree(etree.fromstring(xml_str))
20-
root = tree.getroot()
21-
ar = []
22-
23-
24-
def cnt_node(node):
25-
return max([0] + [cnt_node(child) + 1 for child in node])
26-
13+
maxdepth = 0
14+
def depth(elem, level):
15+
global maxdepth
16+
level = level + 1
17+
maxdepth = max(maxdepth, level)
18+
for child in elem:
19+
depth(child, level)
2720

28-
cnt = cnt_node(root)
29-
print(cnt)
21+
if __name__ == '__main__':
22+
n = int(input())
23+
xml = ""
24+
for i in range(n):
25+
xml = xml + input() + "\n"
26+
tree = etree.ElementTree(etree.fromstring(xml))
27+
depth(tree.getroot(), -1)
28+
print(maxdepth)

0 commit comments

Comments
 (0)