diff options
| author | Mohammad Sajid Anwar <Mohammad.Anwar@yahoo.com> | 2023-10-11 19:01:46 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-10-11 19:01:46 +0100 |
| commit | 5276399f671e3a4b5c12cd1e028767baadae911f (patch) | |
| tree | 9b8409286c3bae5aa47698f77667688a08b8317e | |
| parent | 337af6486c680da96753dbb15e7ff9362187750b (diff) | |
| parent | 46980c3c1c1428ad2361e807c8402d3f0a3bc6ed (diff) | |
| download | perlweeklychallenge-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.py | 23 |
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() |
