diff --git a/Week03/pyramid_arda_omer.py b/Week03/pyramid_arda_omer.py new file mode 100644 index 00000000..919d4f1a --- /dev/null +++ b/Week03/pyramid_arda_omer.py @@ -0,0 +1,14 @@ +def calculate_pyramid_height(number_of_blocks): + current_height = 0 + blocks_needed_for_next_level = 1 + remaining_blocks = number_of_blocks + + while True: + if remaining_blocks < blocks_needed_for_next_level: + break + + remaining_blocks = remaining_blocks - blocks_needed_for_next_level + current_height = current_height + 1 + blocks_needed_for_next_level = blocks_needed_for_next_level + 1 + + return current_height \ No newline at end of file diff --git a/Week03/sequences_arda_omer.py b/Week03/sequences_arda_omer.py new file mode 100644 index 00000000..91e359a0 --- /dev/null +++ b/Week03/sequences_arda_omer.py @@ -0,0 +1,26 @@ +def remove_duplicates(seq: list) -> list: + unique_items = [] + + for item in seq: + if item not in unique_items: + unique_items.append(item) + + return unique_items + + +def list_counts(seq: list) -> dict: + counts = {} + + for item in seq: + counts[item] = counts.get(item, 0) + 1 + + return counts + + +def reverse_dict(d: dict) -> dict: + reversed_dictionary = {} + + for key, value in d.items(): + reversed_dictionary[value] = key + + return reversed_dictionary \ No newline at end of file