Advertisement
Guest User

Explode Function

a guest
May 6th, 2015
220
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function explode(n, limit) {
  2.    if (n <= 1) return [[n]]
  3.    var result = []
  4.    var from = limit != undefined ? Math.min(limit, n-1) : n-1
  5.    for (var j = from; j >= 1; j--) {
  6.       var a = explode(n-j, j)
  7.       for (var i = 0; i < a.length; i++) {
  8.          result.push([j].concat(a[i]))
  9.       }
  10.    }
  11.    return result
  12. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement