aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohammad Sajid Anwar <Mohammad.Anwar@yahoo.com>2023-10-11 19:01:46 +0100
committerGitHub <noreply@github.com>2023-10-11 19:01:46 +0100
commit5276399f671e3a4b5c12cd1e028767baadae911f (patch)
tree9b8409286c3bae5aa47698f77667688a08b8317e
parent337af6486c680da96753dbb15e7ff9362187750b (diff)
parent46980c3c1c1428ad2361e807c8402d3f0a3bc6ed (diff)
downloadperlweeklychallenge-club-5276399f671e3a4b5c12cd1e028767baadae911f.tar.gz
perlweeklychallenge-club-5276399f671e3a4b5c12cd1e028767baadae911f.tar.bz2
perlweeklychallenge-club-5276399f671e3a4b5c12cd1e028767baadae911f.zip
Merge pull request #8855 from oWnOIzRi/week238
add solution week 238 task 1 in python
-rw-r--r--challenge-238/steven-wilson/python/ch-01.py23
1 files changed, 23 insertions, 0 deletions
diff --git a/challenge-238/steven-wilson/python/ch-01.py b/challenge-238/steven-wilson/python/ch-01.py
new file mode 100644
index 0000000000..0dd2a61576
--- /dev/null
+++ b/challenge-238/steven-wilson/python/ch-01.py
@@ -0,0 +1,23 @@
+#!/usr/bin/env python3
+
+
+def running_sum(elements):
+ """ Returns the running sum of the given array
+ >>> running_sum([1, 2, 3, 4, 5])
+ [1, 3, 6, 10, 15]
+ >>> running_sum([1, 1, 1, 1, 1])
+ [1, 2, 3, 4, 5]
+ >>> running_sum([0, -1, 1, 2])
+ [0, -1, 0, 2]
+ >>> running_sum([])
+ []
+ """
+ if len(elements) <= 1: return elements
+ elements[1] = elements[0] + elements[1]
+ return [elements[0]] + running_sum(elements[1:])
+
+
+if __name__ == "__main__":
+ import doctest
+
+ doctest.testmod()