From fcaa5011c009e6c49cc74c3fe764dff0040b2856 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yaren=20=C3=96zankaral=C4=B1?= Date: Tue, 31 Mar 2026 18:39:31 +0300 Subject: [PATCH 1/2] Create shifted_yaren_ozankarali.py --- Week03/shifted_yaren_ozankarali.py | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 Week03/shifted_yaren_ozankarali.py diff --git a/Week03/shifted_yaren_ozankarali.py b/Week03/shifted_yaren_ozankarali.py new file mode 100644 index 00000000..b80fc868 --- /dev/null +++ b/Week03/shifted_yaren_ozankarali.py @@ -0,0 +1,7 @@ +def shifted(data): + s = sorted(data) + n = len(s) + mean = sum(s) / n + median = (s[n//2] + s[(n-1)//2]) / 2 + shift = abs(mean - median) / abs(mean) * 100 if mean else 0 + return min(shift, 100) From 2a220202fd2b85b8474fb4cfc71d096fe4a17fee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yaren=20=C3=96zankaral=C4=B1?= Date: Tue, 31 Mar 2026 18:46:39 +0300 Subject: [PATCH 2/2] Enhance comments in shifted function Added comments for clarity on sorting, median calculation, and limiting extreme values. --- Week03/shifted_yaren_ozankarali.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Week03/shifted_yaren_ozankarali.py b/Week03/shifted_yaren_ozankarali.py index b80fc868..b163af2b 100644 --- a/Week03/shifted_yaren_ozankarali.py +++ b/Week03/shifted_yaren_ozankarali.py @@ -1,7 +1,7 @@ def shifted(data): - s = sorted(data) + s = sorted(data) # sort values for median calculation n = len(s) mean = sum(s) / n - median = (s[n//2] + s[(n-1)//2]) / 2 + median = (s[n//2] + s[(n-1)//2]) / 2 # works for even & odd lengths shift = abs(mean - median) / abs(mean) * 100 if mean else 0 - return min(shift, 100) + return min(shift, 100) # limit extreme values