Skip to content

Commit ee9f2a7

Browse files
solves xml 2 find max depth
1 parent cff1b4d commit ee9f2a7

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

xml/xml-2-find-max-depth.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# https://www.hackerrank.com/challenges/xml2-find-the-maximum-depth/problem
2+
3+
import xml.etree.ElementTree as etree
4+
5+
maxdepth = 0
6+
def depth(elem, level):
7+
global maxdepth
8+
for child in elem:
9+
maxdepth = max(maxdepth, depth(child, level + 1))
10+
11+
maxdepth = max(maxdepth, level + 1)
12+
return maxdepth
13+
14+
if __name__ == '__main__':
15+
n = int(input())
16+
xml = ""
17+
for i in range(n):
18+
xml = xml + input() + "\n"
19+
tree = etree.ElementTree(etree.fromstring(xml))
20+
depth(tree.getroot(), -1)
21+
print(maxdepth)

0 commit comments

Comments
 (0)