Advertisement
inline_five

binary.py

Feb 10th, 2021
407
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.68 KB | None | 0 0
  1. def isIn(char, aStr):
  2.     '''
  3.    char: a single character
  4.    aStr: an alphabetized string
  5.    
  6.    returns: True if char is in aStr; False otherwise
  7.    '''
  8.     # Your code here
  9.  
  10.     if not aStr or len(aStr) == 1 and aStr[0] is not char:
  11.         return False
  12.    
  13.     else:
  14.         if aStr[int(len(aStr)/2)] == char:
  15.             return True
  16.             #                
  17.         elif aStr[int(len(aStr)/2)] < char:
  18.             return isIn(char, aStr[int(len(aStr)/2):])
  19.             #
  20.         elif aStr[int(len(aStr)/2)] > char:
  21.             return isIn(char, aStr[:int(len(aStr)/2)])
  22.             #
  23.  
  24.    
  25. print(isIn('d', 'd'))
  26.  
  27.  
  28. ## isIn('d', 'abcdefghijklmnopqrstuvwxyz')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement