aboutsummaryrefslogtreecommitdiff
path: root/challenge-225/robert-dicicco/python/ch-2.py
diff options
context:
space:
mode:
Diffstat (limited to 'challenge-225/robert-dicicco/python/ch-2.py')
-rw-r--r--challenge-225/robert-dicicco/python/ch-2.py65
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]
+# ---------------------------------------
+
+
+
+
+