Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
Spend two days for it solution in Clear category for How Deep by Kolia951
def how_deep(structure: tuple) -> int:
def unpack(data, list_depths = [], depth = 1):
list_depths.append(1 if depth == 1 else depth)
for i in data:
if type(i) == tuple:
unpack(i, list_depths, depth + 1)
else:
continue
return list_depths
return max(unpack(structure))
print("Example:")
print(how_deep((1, 2, 3)))
# These "asserts" are used for self-checking
assert how_deep((1, 2, 3)) == 1
assert how_deep((1, 2, (3,))) == 2
assert how_deep((1, 2, (3, (4,)))) == 3
assert how_deep(()) == 1
assert how_deep(((),)) == 2
assert how_deep((((),),)) == 3
assert how_deep((1, (2,), (3,))) == 2
assert how_deep((1, ((),), (3,))) == 3
print("The mission is done! Click 'Check Solution' to earn rewards!")
Dec. 9, 2022
Comments: