From 2789206fa5cf34ae39df9ba667d814578ea53d3f Mon Sep 17 00:00:00 2001 From: Agent-A345 Date: Wed, 6 May 2026 23:58:36 +0530 Subject: [PATCH 1/3] Add alternating harmonic series checker --- maths/series/alternating_harmonic_series.py | 33 +++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 maths/series/alternating_harmonic_series.py diff --git a/maths/series/alternating_harmonic_series.py b/maths/series/alternating_harmonic_series.py new file mode 100644 index 000000000000..54c1d392a5f3 --- /dev/null +++ b/maths/series/alternating_harmonic_series.py @@ -0,0 +1,33 @@ +"""Alternating Harmonic Series Checker""" + + +def is_alternate_harmonic_series(series: list) -> bool: + """ + Returns True if the given series is an Alternating Harmonic Series. + + Examples: + >>> is_alternate_harmonic_series([1, -1/2, 1/3, -1/4]) + True + + >>> is_alternate_harmonic_series([1, 1/2, 1/3]) + False + + >>> is_alternate_harmonic_series([]) + False + """ + + if not series: + return False + + for i, value in enumerate(series): + expected = ((-1) ** i) * (1 / (i + 1)) + + if abs(value - expected) > 1e-9: + return False + + return True + + +if __name__ == "__main__": + sample = [1, -1 / 2, 1 / 3, -1 / 4] + print(is_alternate_harmonic_series(sample)) \ No newline at end of file From b5d6590b5538c2905ffc8e456fe55dab597d22f1 Mon Sep 17 00:00:00 2001 From: Agent-A345 Date: Thu, 7 May 2026 00:03:52 +0530 Subject: [PATCH 2/3] Add reference link for alternating harmonic series --- maths/series/alternating_harmonic_series.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/maths/series/alternating_harmonic_series.py b/maths/series/alternating_harmonic_series.py index 54c1d392a5f3..f2ddc89f570c 100644 --- a/maths/series/alternating_harmonic_series.py +++ b/maths/series/alternating_harmonic_series.py @@ -1,5 +1,5 @@ """Alternating Harmonic Series Checker""" - +# https://en.wikipedia.org/wiki/Alternating_harmonic_series def is_alternate_harmonic_series(series: list) -> bool: """ From 8ae46fb6391821c5bc362f8d39a90bf072698517 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Wed, 6 May 2026 18:41:19 +0000 Subject: [PATCH 3/3] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- maths/series/alternating_harmonic_series.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/maths/series/alternating_harmonic_series.py b/maths/series/alternating_harmonic_series.py index f2ddc89f570c..c6f066ab2b30 100644 --- a/maths/series/alternating_harmonic_series.py +++ b/maths/series/alternating_harmonic_series.py @@ -1,6 +1,7 @@ """Alternating Harmonic Series Checker""" # https://en.wikipedia.org/wiki/Alternating_harmonic_series + def is_alternate_harmonic_series(series: list) -> bool: """ Returns True if the given series is an Alternating Harmonic Series. @@ -30,4 +31,4 @@ def is_alternate_harmonic_series(series: list) -> bool: if __name__ == "__main__": sample = [1, -1 / 2, 1 / 3, -1 / 4] - print(is_alternate_harmonic_series(sample)) \ No newline at end of file + print(is_alternate_harmonic_series(sample))