diff --git a/Week03/eek03/pyramid_Sevval_Ok.py b/Week03/eek03/pyramid_Sevval_Ok.py new file mode 100644 index 00000000..95a2ae87 --- /dev/null +++ b/Week03/eek03/pyramid_Sevval_Ok.py @@ -0,0 +1,21 @@ +def calculate_pyramid_height(number_of_blocks: int) -> int: + + if number_of_blocks <= 0: + return 0 + + height = 0 + used = 0 + + while True: + next_level = height + 1 + if used + next_level > number_of_blocks: + break + used += next_level + height += 1 + + return height + +if __name__ == "__main__": + tests = [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 15] + for n in tests: + print(n, "->", calculate_pyramid_height(n))