From b213494433b71164bcdb22f6dc42ceafdbd7d691 Mon Sep 17 00:00:00 2001 From: oksevval <119163171+oksevval@users.noreply.github.com> Date: Sun, 21 Dec 2025 09:57:20 +0300 Subject: [PATCH] Create pyramid_Sevval_Ok.py --- Week03/eek03/pyramid_Sevval_Ok.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 Week03/eek03/pyramid_Sevval_Ok.py 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))