xsanch
BAN USERPython: if somebody finds better way please let me know:
#!/usr/bin/python
def recurseWrapper(array):
for i in range(len(array)):
temp = array[:]
id=temp[i]
temp.pop(i)
recurse(temp,id)
def recurse(array,id):
if (len(array) == 0):
return
if ( id + array[0] == 6 ):
print "%i + %i = 6" % (id,array[0])
array.pop(0)
recurse(array,id)
if __name__ == "__main__":
numbers = [1,2,3,3,4,5]
recurseWrapper(numbers)
1 + 5 = 6
2 + 4 = 6
3 + 3 = 6
3 + 3 = 6
4 + 2 = 6
5 + 1 = 6
Python:
#!/usr/bin/python
def recurse(list,dic,forbidden):
if (len(list) == 0):
print dic
return
else:
try:
item = int(list.pop())
except :
''' try with hex '''
item = int(list.pop(),16)
if item in forbidden:
recurse(list,dic,forbidden)
return
try:
dic[item] += 1
except KeyError:
dic[item] = 1
recurse(list,dic,forbidden)
if __name__ == "__main__":
forbidden = [9,11]
number = "1 0 1 11 19 19 19 12 9 9 11 0x4 0x4"
result={}
recurse(number.split(),result,forbidden)
python:
- xsanch February 14, 2013