Skip to content
Open

update #1308

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
95675ea
Add function to calculate pyramid height
Sharik3k Mar 10, 2026
7446839
Rename pyramid_senkiv_vladyslav to pyramid_senkiv_vladyslav.py
Sharik3k Mar 10, 2026
a657189
Merge branch 'canbula:master' into master
Sharik3k Mar 17, 2026
96bed4c
Merge branch 'canbula:master' into master
Sharik3k Mar 23, 2026
428d74c
Merge branch 'canbula:master' into master
Sharik3k Mar 24, 2026
01d0492
Merge branch 'canbula:master' into master
Sharik3k Mar 28, 2026
d4283e9
Rename pyramid_senkiv_vladyslav.py to pyramid_vladyslav_senkiv.py
Sharik3k Mar 28, 2026
ce2a6ec
Merge branch 'canbula:master' into master
Sharik3k Apr 4, 2026
cab2353
add sequences_vladyslav_senkiv.py
Sharik3k Apr 5, 2026
2914844
Create decorators_vladyslav_senkiv.py
Sharik3k Apr 5, 2026
a342200
Create functions_vladyslav_senkiv.py
Sharik3k Apr 5, 2026
4ee7ef0
Create awaitme_vladyslav_senkiv.py
Sharik3k Apr 5, 2026
293ce8e
Create timer_vladyslav_senkiv.py
Sharik3k Apr 5, 2026
6efe4a9
Update functions_vladyslav_senkiv.py
Sharik3k Apr 20, 2026
befb2e8
Update functions_vladyslav_senkiv.py
Sharik3k May 5, 2026
6846d1c
Merge branch 'canbula:master' into master
Sharik3k May 5, 2026
da68022
Update type hints for fn_w_counter function
Sharik3k May 5, 2026
24ec4db
Update functions_vladyslav_senkiv.py
Sharik3k May 5, 2026
d051de8
Update decorators_vladyslav_senkiv.py
Sharik3k May 5, 2026
8fdb8b3
Update decorators_vladyslav_senkiv.py
Sharik3k May 5, 2026
5cda002
Delete Week04/decorators_vladyslav_senkiv.py
Sharik3k May 5, 2026
2478541
Delete Week04/functions_vladyslav_senkiv.py
Sharik3k May 5, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions Week03/pyramid_vladyslav_senkiv.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
def calculate_pyramid_height(number_of_blocks):
height = 0
i = 1

while number_of_blocks >= i:
number_of_blocks = number_of_blocks - i
height += 1
i += 1

return height
17 changes: 17 additions & 0 deletions Week03/sequences_vladyslav_senkiv.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
def remove_duplicates(seq: list) -> list:
result = []
for item in seq:
if item not in result:
result.append(item)
return result


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:
return {value: key for key, value in d.items()}
14 changes: 14 additions & 0 deletions Week05/awaitme_vladyslav_senkiv.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
import inspect
from functools import wraps



def awaitme(func):
@wraps(func)
async def wrapper(*args, **kwargs):
result = func(*args, **kwargs)
if inspect.isawaitable(result):
return await result
return result

return wrapper
15 changes: 15 additions & 0 deletions Week06/timer_vladyslav_senkiv.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
from time import perf_counter

class Timer:

def __init__(self):
self.start_time = None
self.end_time = None

def __enter__(self):
self.start_time = perf_counter()
return self

def __exit__(self, exc_type, exc_val, exc_tb):
self.end_time = perf_counter()
return False
Loading