def find_min(element):
"""TODO: complete for Step 1"""
if element == []:
return -1
for i in element:
if type(i) != type(1):
return -1
# break
if len(element) != 1:
if element[0] < element[1]:
element.pop(1)
elif element[0] > element[1]:
element.pop(0)
elif element[0] == element[1]:
element.pop(0)
return find_min(element)
print(element[0])
return int(element[0])
def sum_all(element):
"""TODO: complete for Step 2"""
if element == []:
return -1
for i in element:
if type(i) != type(1):
return -1
if len(element) == 1:
return element[0]
else:
# print(element[0] + sum_all([element[1:]])
return (element[0] + sum_all(element[1:]))
def find_possible_strings(character_set, n):
"""TODO: complete for Step 3"""
list_ = []
prefix = ""
if len(character_set) == 0:
return []
for i in character_set:
if type(i) != type("a"):
return list_
for i in character_set:
if n == 1:
return character_set
for i in character_set:
for j in find_possible_strings(character_set, n-1):
list_.append(i + j)
return(list_)
print(find_possible_strings(['a','b'],3))
{"html5":"htmlmixed","css":"css","javascript":"javascript","php":"php","python":"python","ruby":"ruby","lua":"text\/x-lua","bash":"text\/x-sh","go":"go","c":"text\/x-csrc","cpp":"text\/x-c++src","diff":"diff","latex":"stex","sql":"sql","xml":"xml","apl":"apl","asterisk":"asterisk","c_loadrunner":"text\/x-csrc","c_mac":"text\/x-csrc","coffeescript":"text\/x-coffeescript","csharp":"text\/x-csharp","d":"d","ecmascript":"javascript","erlang":"erlang","groovy":"text\/x-groovy","haskell":"text\/x-haskell","haxe":"text\/x-haxe","html4strict":"htmlmixed","java":"text\/x-java","java5":"text\/x-java","jquery":"javascript","mirc":"mirc","mysql":"sql","ocaml":"text\/x-ocaml","pascal":"text\/x-pascal","perl":"perl","perl6":"perl","plsql":"sql","properties":"text\/x-properties","q":"text\/x-q","scala":"scala","scheme":"text\/x-scheme","tcl":"text\/x-tcl","vb":"text\/x-vb","verilog":"text\/x-verilog","yaml":"text\/x-yaml","z80":"text\/x-z80"}