소스 검색

Merge branch 'master' of hub.litemesh.org:Home/codewars

TelenkovDmitry 3 년 전
부모
커밋
fc9202d8af
1개의 변경된 파일38개의 추가작업 그리고 1개의 파일을 삭제
  1. 38 1
      misc2.py

+ 38 - 1
misc2.py

@@ -25,4 +25,41 @@ def order(sentence):
 #   return ' '.join(sorted(words.split(), key=lambda w:sorted(w)))
 
 
-print(order("is2 Thi1s T4est 3a"))
+# print(order("is2 Thi1s T4est 3a"))
+
+
+#
+def find_even_index(arr):
+    sum_left = 0
+    sum_right = 0
+    sum = []
+    for i in range(len(arr)):
+        for j in range(i):
+            sum_left += arr[j]
+        for k in range(len(arr) - 1,i ,-1):
+            sum_right += arr[k]
+
+        if sum_left == sum_right:
+            sum.append(i)
+
+        # print(f"Sum let: {sum_left} and sun right: {sum_right}")
+        sum_left = sum_right = 0
+
+    if len(sum) == 0:
+        return -1
+    else:
+        sum.sort()
+        return(sum[0])
+
+'''
+# Лучшее решение
+def find_even_index(arr):
+    for i in range(len(arr)):
+        if sum(arr[:i]) == sum(arr[i+1:]):
+            return i
+    return -1
+'''
+
+# print(find_even_index([1,2,3,4,3,2,1]))
+# print(find_even_index([1,2,3,4,5,6]))
+