Guest User

Untitled

a guest
May 25th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.51 KB | None | 0 0
  1. def prae(arr):
  2.     if len(arr) == 1:
  3.         return arr[0]
  4.     prae1 = prae(arr[:(len(arr)/2)])
  5.     prae2 = prae(arr[(len(arr)/2):])
  6.     return reconcile(prae1, prae2, arr)
  7.  
  8. def reconcile(prae1, prae2, arr):
  9.     count1 = 0
  10.     count2 = 0
  11.     for i in arr:
  12.         if prae1 == i:
  13.             count1 = count1 + 1
  14.         if prae2 == i:
  15.             count2 = count2 + 1
  16.  
  17.     if count1 > (len(arr)/2):
  18.         return prae1
  19.     elif count2 > (len(arr)/2):
  20.         return prae2
  21.     else:
  22.         return None
  23.  
  24. print(prae([1,1,1,2]))
Add Comment
Please, Sign In to add comment