diff options
Diffstat (limited to 'challenge-225/robert-dicicco/python/ch-2.py')
| -rw-r--r-- | challenge-225/robert-dicicco/python/ch-2.py | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/challenge-225/robert-dicicco/python/ch-2.py b/challenge-225/robert-dicicco/python/ch-2.py new file mode 100644 index 0000000000..1e110320df --- /dev/null +++ b/challenge-225/robert-dicicco/python/ch-2.py @@ -0,0 +1,65 @@ +#!/usr/bin/env python +# --------------------------------------- +# AUTHOR: Robert DiCicco +# DATE : 2023-07-11 +# Challenge 225 Task 2 Left Right Sum Diff ( Python ) +# --------------------------------------- + +arrays = [[1, 2, 3, 4, 5],[10,4,8,3]] +left = [] +right = [] +left_right_sum_diff = [] + +def ltr(array): + sum = 0 + left.append(0) + ln = len(array) + for x in range(0,ln-1): + sum += array[x] + left.append(sum) + print(f"\t@left = {left}") + +def rtl(array): + sum = 0 + right.append(0) + i = len(array) - 1 + while i > 0 : + sum += array[i] + right.append(sum) + i -= 1 + right.reverse() + print(f"\t@right = {right}") + + +for arr in arrays: + print(f"Input: @ints = {arr}") + ltr(arr) + rtl(arr) + + i = 0 + while i < len(arr): + val = abs(left[i] - right[i]) + left_right_sum_diff.append(val) + i += 1 + left = [] + right = [] + print(f"\tOutput: @left_right_sum_diff = {left_right_sum_diff}\n") + left_right_sum_diff = [] +# --------------------------------------- +# SAMPLE OUTPUT + # python LRSD.py +# Input: @ints = [1, 2, 3, 4, 5] + # @left = [0, 1, 3, 6, 10] + # @right = [14, 12, 9, 5, 0] + # Output: @left_right_sum_diff = [14, 11, 6, 1, 10] + +# Input: @ints = [10, 4, 8, 3] + # @left = [0, 10, 14, 22] + # @right = [15, 11, 3, 0] + # Output: @left_right_sum_diff = [15, 1, 11, 22] +# --------------------------------------- + + + + + |
