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