From c804af04938909369eb0553d85a2dcf440ba1822 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yunus=20Dermencio=C4=9Flu?= Date: Fri, 6 Nov 2026 12:19:06 +0300 Subject: [PATCH] Add files via upload --- Week03/pyramid_yunus_dermencioglu.py | 9 ++++++++ Week03/sequences_yunus_dermencioglu.py | 32 ++++++++++++++++++++++++++ 2 files changed, 41 insertions(+) create mode 100644 Week03/pyramid_yunus_dermencioglu.py create mode 100644 Week03/sequences_yunus_dermencioglu.py diff --git a/Week03/pyramid_yunus_dermencioglu.py b/Week03/pyramid_yunus_dermencioglu.py new file mode 100644 index 00000000..b296c092 --- /dev/null +++ b/Week03/pyramid_yunus_dermencioglu.py @@ -0,0 +1,9 @@ +def calculate_pyramid_height(number_of_blocks): + height = 0 + + # Calculate the maximum pyramid height + while number_of_blocks >= height + 1: + height += 1 + number_of_blocks -= height + + return height \ No newline at end of file diff --git a/Week03/sequences_yunus_dermencioglu.py b/Week03/sequences_yunus_dermencioglu.py new file mode 100644 index 00000000..ee215125 --- /dev/null +++ b/Week03/sequences_yunus_dermencioglu.py @@ -0,0 +1,32 @@ +# Remove duplicate elements from a list +def remove_duplicates(seq: list) -> list: + result = [] + + for item in seq: + if item not in result: + result.append(item) + + return result + + +# Count the occurrences of each element in a list +def list_counts(seq: list) -> dict: + counts = {} + + for item in seq: + if item in counts: + counts[item] += 1 + else: + counts[item] = 1 + + return counts + + +# Swap the keys and values of a dictionary +def reverse_dict(d: dict) -> dict: + reversed_dict = {} + + for key, value in d.items(): + reversed_dict[value] = key + + return reversed_dict \ No newline at end of file