From 8afe69859d6b6604f29af90b5fcd11ab6094d453 Mon Sep 17 00:00:00 2001 From: gulfemsolak <158780850+gulfemsolak@users.noreply.github.com> Date: Fri, 23 May 2025 15:51:27 +0300 Subject: [PATCH] Create shifted_gulfem_solak.py --- Week05/shifted_gulfem_solak.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 Week05/shifted_gulfem_solak.py diff --git a/Week05/shifted_gulfem_solak.py b/Week05/shifted_gulfem_solak.py new file mode 100644 index 0000000..b8f0276 --- /dev/null +++ b/Week05/shifted_gulfem_solak.py @@ -0,0 +1,19 @@ +def shifted(numbers): + if not numbers: + return 0 + + mean_val = sum(numbers) / len(numbers) + + sorted_nums = sorted(numbers) + n = len(sorted_nums) + + if n % 2 == 0: + median_val = (sorted_nums[n // 2 - 1] + sorted_nums[n // 2]) / 2 + else: + median_val = sorted_nums[n // 2] + + if median_val == 0: + return 0 + + percentage_difference = ((mean_val - median_val) / abs(median_val)) * 100 + return percentage_difference