← coderbyte_practice

array addition first shot

ca5dd8208edc53ce4a2ac2e99252ab6718426553 · ovidiucs · May 8, 2015 11:01

+26 · 1 file changed

  • medium/08-Array-Addition.py +26 −0
diff --git a/medium/08-Array-Addition.py b/medium/08-Array-Addition.py
new file mode 100644
index 0000000..071530e
--- /dev/null
+++ b/medium/08-Array-Addition.py
@@ -0,0 +1,26 @@
+__author__ = 'ovidiucs'
+"""
+Using the Python language, have the function ArrayAddition(arr) take the array
+of numbers stored in arr and return the string true if any combination of numbers
+in the array can be added up to equal the largest number in the array, otherwise
+return the string false. For example: if arr contains [4, 6, 23, 10, 1, 3] the
+output should return true because 4 + 6 + 10 + 3 = 23. The array will not be
+empty, will not contain all the same elements, and may contain negative numbers.
+"""
+# Input = 5,7,16,1,2Output = "false"
+# Input = 3,5,-1,8,12Output = "true"
+def ArrayAddition(arr):
+    m = max(arr)
+    arr.remove(max(arr))
+    l = sum(arr)
+    if l % m in arr:
+        return "true"
+    else:
+        return "false"
+
+
+# keep this function call here
+# to see how to enter arguments in Python scroll down
+print ArrayAddition([3,5,-1,8,12])
+print ArrayAddition([4, 6, 23, 10, 1, 3])
+print ArrayAddition([5,7,16,1,20])
\ No newline at end of file