Advertisement
Guest User

Untitled

a guest
Jul 31st, 2019
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.67 KB | None | 0 0
  1. from itertools import product
  2.  
  3. solutions=[]
  4. def run(code):
  5. stack = ['']
  6. output = ''
  7. for i in code:
  8. try:
  9. if i == 'a':
  10. stack[-1]='('+stack[-1]+')'
  11. if i == ':':
  12. stack+=[stack[-1]]
  13. if i == '*':
  14. stack[-2]+=stack[-1]
  15. del(stack[-1])
  16. if i == 'S':
  17. output += stack[-1]
  18. del(stack[-1])
  19. except:
  20. output=''
  21. break
  22. if len(output) == len('()'+code)*2:
  23. solutions.append(('()'+code))
  24.  
  25.  
  26. for i in list(map(''.join,list(product('a:*S', repeat=8)))):
  27. run(i)
  28. print(solutions)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement