Advertisement
Guest User

combination-generator

a guest
Jan 16th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const combinationUtil = (arr, length, k, index, result, i) => {
  2.   if (index === k) {
  3.     let str = ''
  4.  
  5.     for (let j = 0; j < k; j++) {
  6.       str += result[j] + ' '
  7.     }
  8.  
  9.     console.log(str)
  10.  
  11.     return
  12.   }
  13.  
  14.   if (i >= length) {
  15.     return
  16.   }
  17.  
  18.   result[index] = arr[i]
  19.   combinationUtil(arr, length, k, index + 1, result, i + 1)
  20.   combinationUtil(arr, length, k, index, result, i + 1)
  21. }
  22.  
  23. const solve = ([n, k]) => {
  24.   const arr = [...Array(n).keys()].map(x => ++x)
  25.   const length = arr.length
  26.  
  27.   let result = []
  28.  
  29.   combinationUtil(arr, length, k, 0, result, 0)
  30. }
  31.  
  32. solve([5, 2])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement