Facebook
From Crippled Armadillo, 3 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 80
  1.  
  2. def find_min(element):
  3.     """TODO: complete for Step 1"""
  4.     if element == []:
  5.         return -1
  6.  
  7.     for i in element:
  8.         if type(i) != type(1):
  9.             return -1
  10.     #         break
  11.  
  12.     if len(element) != 1:
  13.         if element[0] < element[1]:
  14.             element.pop(1)
  15.         elif element[0] > element[1]:
  16.             element.pop(0)
  17.         elif element[0] == element[1]:
  18.             element.pop(0)
  19.         return find_min(element)
  20.     print(element[0])
  21.     return int(element[0])
  22.  
  23.  
  24.  
  25.  
  26.  
  27. def sum_all(element):
  28.     """TODO: complete for Step 2"""
  29.  
  30.     if element == []:
  31.         return -1
  32.  
  33.  
  34.     for i in element:
  35.         if type(i) != type(1):
  36.             return -1
  37.  
  38.     if len(element) == 1:
  39.         return element[0]
  40.  
  41.     else:
  42.         # print(element[0] + sum_all([element[1:]])
  43.         return (element[0] + sum_all(element[1:]))
  44.  
  45.  
  46. def find_possible_strings(character_set, n):
  47.     """TODO: complete for Step 3"""
  48.  
  49.     list_ = []
  50.     prefix = ""
  51.     if len(character_set) == 0:
  52.         return []
  53.  
  54.     for i in character_set:
  55.         if type(i) != type("a"):
  56.             return list_
  57.  
  58.  
  59.     for i in character_set:
  60.         if n == 1:
  61.             return character_set
  62.  
  63.         for i in character_set:
  64.             for j in find_possible_strings(character_set, n-1):
  65.                 list_.append(i + j)
  66.         return(list_)
  67.  
  68. print(find_possible_strings(['a','b'],3))