Advertisement
Guest User

Untitled

a guest
Oct 19th, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 0.34 KB | None | 0 0
  1. def rec(d, n, arr, res)
  2.   if n <= 0
  3.     Array.new(arr.length) {""}
  4.   elsif d >= n
  5.     res
  6.   else
  7.     rec(d + 1, n, arr, arr.product(res)
  8.                            .select {|a, b| a != b[0]}
  9.                            .map {|a, b| a + b})
  10.   end
  11. end
  12.  
  13. def generate(arr, n)
  14.   rec(1, n, arr, arr)
  15. end
  16.  
  17. print generate(['a', 'b', 'c'], 0)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement