From 082e1a6d826488866963138370a66f4c08c45b72 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Recep=20Kadir=20Alt=C4=B1nta=C5=9F?= <126012220+kdraltntas@users.noreply.github.com> Date: Wed, 4 Mar 2026 15:04:06 +0300 Subject: [PATCH 1/2] Add function to calculate pyramid height from blocks --- Week03/pyramid_recepkadir_altintas.py | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 Week03/pyramid_recepkadir_altintas.py diff --git a/Week03/pyramid_recepkadir_altintas.py b/Week03/pyramid_recepkadir_altintas.py new file mode 100644 index 00000000..ad56d765 --- /dev/null +++ b/Week03/pyramid_recepkadir_altintas.py @@ -0,0 +1,9 @@ +def calculate_pyramid_height(number_of_blocks : int) -> int : + height = 0 + block_for_floor = 1 + while number_of_blocks >= block_for_floor : + number_of_blocks -= block_for_floor + height += 1 + block_for_floor += 1 + + return height From fd50997f7cf6817c34d9c162af6c68fe55486704 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Recep=20Kadir=20Alt=C4=B1nta=C5=9F?= <126012220+kdraltntas@users.noreply.github.com> Date: Wed, 4 Mar 2026 15:32:41 +0300 Subject: [PATCH 2/2] Add functions for removing duplicates and counting --- Week03/sequences_recepkadir_altintas.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 Week03/sequences_recepkadir_altintas.py diff --git a/Week03/sequences_recepkadir_altintas.py b/Week03/sequences_recepkadir_altintas.py new file mode 100644 index 00000000..db51a22b --- /dev/null +++ b/Week03/sequences_recepkadir_altintas.py @@ -0,0 +1,13 @@ +from collections import Counter + +def remove_duplicates(seq: list) -> list: + + return list(dict.fromkeys(seq)) + +def list_counts(seq: list) -> dict: + + return dict(Counter(seq)) + +def reverse_dict(d: dict) -> dict: + + return {value: key for key, value in d.items()}