fork download
  1. a=[[[1,3],2],[1,4],12,[[0,0],[5,[7]]]]
  2. b=[1,1,0,1,0,0,0,0,1,1]
  3.  
  4. c=[[[0,0],0],[0,0],0,[[0,0],[0,[0]]]]
  5. d=[1,1,0,1,0,0,0,0,1,1]
  6.  
  7. e=[]
  8. g=[]
  9.  
  10. h=[0,1,2,3]
  11. i=[5,1,0,5]
  12.  
  13. j=[[[[[0]]]]]
  14. k=[123]
  15.  
  16. l=[1,2,[]]
  17. m=[0,0]
  18.  
  19. o=[0,[1,[]],[[]],[2,3],[]]
  20. q=[1,6,1,8]
  21.  
  22. #Regex soln
  23. #f=->a,b{eval a.to_s.split(/\d+/).zip(b)*''}
  24. f=->a,b{a.map{|d|f[d,b]}rescue b.shift}
  25.  
  26. p f[a,b]
  27. p f[c,d]
  28. p f[e,g]
  29. p f[h,i]
  30. p f[j,k]
  31. p f[l,m]
  32. p f[o,q]
Success #stdin #stdout 0.02s 7480KB
stdin
Standard input is empty
stdout
[[[1, 1], 0], [1, 0], 0, [[0, 0], [1, [1]]]]
[[[1, 1], 0], [1, 0], 0, [[0, 0], [1, [1]]]]
[]
[5, 1, 0, 5]
[[[[[123]]]]]
[0, 0, []]
[1, [6, []], [[]], [1, 8], []]