From bc1421c681775101b93515a9d6d82f39ee0fc3cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ahmet=20alp=20=C3=96zdemir?= <109877223+akoalp@users.noreply.github.com> Date: Tue, 29 Apr 2025 14:16:33 +0300 Subject: [PATCH 01/11] Create shifted_alp_ozdemir.py First commit --- Week05/shifted_alp_ozdemir.py | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 Week05/shifted_alp_ozdemir.py diff --git a/Week05/shifted_alp_ozdemir.py b/Week05/shifted_alp_ozdemir.py new file mode 100644 index 0000000..2cc5b33 --- /dev/null +++ b/Week05/shifted_alp_ozdemir.py @@ -0,0 +1,11 @@ +import statistics + +def shifted(data): + + mean = statistics.mean(data) + median = statistics.median(data) + shifted_ratio = int((abs(mean - median) / mean) * 100) + + return shifted_ratio + + From 01a5b71017489130a10eede87dfa67e79caae60f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ahmet=20alp=20=C3=96zdemir?= <109877223+akoalp@users.noreply.github.com> Date: Tue, 29 Apr 2025 14:19:48 +0300 Subject: [PATCH 02/11] Update shifted_alp_ozdemir.py edited lines --- Week05/shifted_alp_ozdemir.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/Week05/shifted_alp_ozdemir.py b/Week05/shifted_alp_ozdemir.py index 2cc5b33..3233b4e 100644 --- a/Week05/shifted_alp_ozdemir.py +++ b/Week05/shifted_alp_ozdemir.py @@ -7,5 +7,3 @@ def shifted(data): shifted_ratio = int((abs(mean - median) / mean) * 100) return shifted_ratio - - From de33ba040bf5db588669a3d841b70ae04b8610c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ahmet=20alp=20=C3=96zdemir?= <109877223+akoalp@users.noreply.github.com> Date: Tue, 29 Apr 2025 14:29:25 +0300 Subject: [PATCH 03/11] Update shifted_alp_ozdemir.py --- Week05/shifted_alp_ozdemir.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Week05/shifted_alp_ozdemir.py b/Week05/shifted_alp_ozdemir.py index 3233b4e..0084ad5 100644 --- a/Week05/shifted_alp_ozdemir.py +++ b/Week05/shifted_alp_ozdemir.py @@ -4,6 +4,6 @@ def shifted(data): mean = statistics.mean(data) median = statistics.median(data) - shifted_ratio = int((abs(mean - median) / mean) * 100) + shifted_ratio = int((abs(mean - median) / abs(mean)) * 100) return shifted_ratio From d2bf332c2c1499a12e79072b04b292e273a93ed2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ahmet=20alp=20=C3=96zdemir?= <109877223+akoalp@users.noreply.github.com> Date: Wed, 30 Apr 2025 00:21:34 +0300 Subject: [PATCH 04/11] Update shifted_alp_ozdemir.py without module --- Week05/shifted_alp_ozdemir.py | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/Week05/shifted_alp_ozdemir.py b/Week05/shifted_alp_ozdemir.py index 0084ad5..07c131b 100644 --- a/Week05/shifted_alp_ozdemir.py +++ b/Week05/shifted_alp_ozdemir.py @@ -1,9 +1,8 @@ -import statistics - def shifted(data): - - mean = statistics.mean(data) - median = statistics.median(data) - shifted_ratio = int((abs(mean - median) / abs(mean)) * 100) - - return shifted_ratio + n = len(data) + mean = int(sum(data) / n) + if n % 2 == 1: + median = data[int(n + 1 / 2 - 1)] + median = int(data[int((n / 2) - 1)] + data[int(n / 2)] / 2) + result = int(abs((mean - median) / mean) * 100) + return result From c3e5cd6ddb41e43def76f12cb3b810bbc91c9aa6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ahmet=20alp=20=C3=96zdemir?= <109877223+akoalp@users.noreply.github.com> Date: Wed, 30 Apr 2025 00:27:44 +0300 Subject: [PATCH 05/11] Update shifted_alp_ozdemir.py --- Week05/shifted_alp_ozdemir.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Week05/shifted_alp_ozdemir.py b/Week05/shifted_alp_ozdemir.py index 07c131b..24e8870 100644 --- a/Week05/shifted_alp_ozdemir.py +++ b/Week05/shifted_alp_ozdemir.py @@ -4,5 +4,7 @@ def shifted(data): if n % 2 == 1: median = data[int(n + 1 / 2 - 1)] median = int(data[int((n / 2) - 1)] + data[int(n / 2)] / 2) + if mean == 0: + return 0 result = int(abs((mean - median) / mean) * 100) return result From 825c7af7fede686711d4ac18a2a299c2f404c2a3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ahmet=20alp=20=C3=96zdemir?= <109877223+akoalp@users.noreply.github.com> Date: Wed, 30 Apr 2025 00:30:04 +0300 Subject: [PATCH 06/11] Update shifted_alp_ozdemir.py adding guard if for mean --- Week05/shifted_alp_ozdemir.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Week05/shifted_alp_ozdemir.py b/Week05/shifted_alp_ozdemir.py index 24e8870..8c9d4bf 100644 --- a/Week05/shifted_alp_ozdemir.py +++ b/Week05/shifted_alp_ozdemir.py @@ -4,7 +4,7 @@ def shifted(data): if n % 2 == 1: median = data[int(n + 1 / 2 - 1)] median = int(data[int((n / 2) - 1)] + data[int(n / 2)] / 2) - if mean == 0: + if mean == 0: return 0 result = int(abs((mean - median) / mean) * 100) return result From 4260485830c5750c107548348616c810abded338 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ahmet=20alp=20=C3=96zdemir?= <109877223+akoalp@users.noreply.github.com> Date: Wed, 30 Apr 2025 00:38:25 +0300 Subject: [PATCH 07/11] Update shifted_alp_ozdemir.py I saw test results and take action --- Week05/shifted_alp_ozdemir.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Week05/shifted_alp_ozdemir.py b/Week05/shifted_alp_ozdemir.py index 8c9d4bf..6d2285e 100644 --- a/Week05/shifted_alp_ozdemir.py +++ b/Week05/shifted_alp_ozdemir.py @@ -1,10 +1,9 @@ def shifted(data): + data = [abs(value) for value in data] n = len(data) mean = int(sum(data) / n) if n % 2 == 1: median = data[int(n + 1 / 2 - 1)] median = int(data[int((n / 2) - 1)] + data[int(n / 2)] / 2) - if mean == 0: - return 0 result = int(abs((mean - median) / mean) * 100) return result From 6d738c9356a867941a97d710869219b92d8a777a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ahmet=20alp=20=C3=96zdemir?= <109877223+akoalp@users.noreply.github.com> Date: Wed, 30 Apr 2025 00:43:25 +0300 Subject: [PATCH 08/11] Update shifted_alp_ozdemir.py --- Week05/shifted_alp_ozdemir.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Week05/shifted_alp_ozdemir.py b/Week05/shifted_alp_ozdemir.py index 6d2285e..e800d2e 100644 --- a/Week05/shifted_alp_ozdemir.py +++ b/Week05/shifted_alp_ozdemir.py @@ -3,7 +3,7 @@ def shifted(data): n = len(data) mean = int(sum(data) / n) if n % 2 == 1: - median = data[int(n + 1 / 2 - 1)] - median = int(data[int((n / 2) - 1)] + data[int(n / 2)] / 2) + median = data[int((n + 1) / 2 - 1)] + median = data[int((n / 2) - 1)] + data[int(n / 2)] / 2 result = int(abs((mean - median) / mean) * 100) return result From 3ef41278d1120ad923e586cce5b17c6a95dbd2df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ahmet=20alp=20=C3=96zdemir?= <109877223+akoalp@users.noreply.github.com> Date: Wed, 30 Apr 2025 00:48:05 +0300 Subject: [PATCH 09/11] Update shifted_alp_ozdemir.py --- Week05/shifted_alp_ozdemir.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Week05/shifted_alp_ozdemir.py b/Week05/shifted_alp_ozdemir.py index e800d2e..1ecfcda 100644 --- a/Week05/shifted_alp_ozdemir.py +++ b/Week05/shifted_alp_ozdemir.py @@ -1,9 +1,10 @@ def shifted(data): data = [abs(value) for value in data] n = len(data) - mean = int(sum(data) / n) + mean = sum(data) / n if n % 2 == 1: median = data[int((n + 1) / 2 - 1)] - median = data[int((n / 2) - 1)] + data[int(n / 2)] / 2 + else: + median = data[int((n / 2) - 1)] + data[int(n / 2)] / 2 result = int(abs((mean - median) / mean) * 100) return result From a45d75a3d0eab6d34c45a3f2d409368028849bed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ahmet=20alp=20=C3=96zdemir?= <109877223+akoalp@users.noreply.github.com> Date: Wed, 30 Apr 2025 00:49:53 +0300 Subject: [PATCH 10/11] Update shifted_alp_ozdemir.py --- Week05/shifted_alp_ozdemir.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Week05/shifted_alp_ozdemir.py b/Week05/shifted_alp_ozdemir.py index 1ecfcda..614466c 100644 --- a/Week05/shifted_alp_ozdemir.py +++ b/Week05/shifted_alp_ozdemir.py @@ -4,7 +4,6 @@ def shifted(data): mean = sum(data) / n if n % 2 == 1: median = data[int((n + 1) / 2 - 1)] - else: - median = data[int((n / 2) - 1)] + data[int(n / 2)] / 2 + median = data[int((n / 2) - 1)] + data[int(n / 2)] / 2 result = int(abs((mean - median) / mean) * 100) return result From 01312884752b929bace4485ccffea55c1d8c791c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ahmet=20alp=20=C3=96zdemir?= <109877223+akoalp@users.noreply.github.com> Date: Wed, 30 Apr 2025 00:52:49 +0300 Subject: [PATCH 11/11] Update shifted_alp_ozdemir.py --- Week05/shifted_alp_ozdemir.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Week05/shifted_alp_ozdemir.py b/Week05/shifted_alp_ozdemir.py index 614466c..577dc65 100644 --- a/Week05/shifted_alp_ozdemir.py +++ b/Week05/shifted_alp_ozdemir.py @@ -4,6 +4,6 @@ def shifted(data): mean = sum(data) / n if n % 2 == 1: median = data[int((n + 1) / 2 - 1)] - median = data[int((n / 2) - 1)] + data[int(n / 2)] / 2 - result = int(abs((mean - median) / mean) * 100) - return result + else: + median = data[int((n / 2) - 1)] + data[int(n / 2)] / 2 + return int(abs((mean - median) / mean) * 100)