Skip to content

Commit 2a7a662

Browse files
committed
Wrap combinations in IIFE
1 parent 8ef1236 commit 2a7a662

File tree

1 file changed

+22
-18
lines changed

1 file changed

+22
-18
lines changed

src/combinatorics/combinations.js

Lines changed: 22 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,26 @@
1-
var combinations = (function () {
1+
(function (exports) {
22
'use strict';
3+
var combinations = (function () {
4+
var res = [];
35

4-
var res = [];
5-
6-
function combinations(arr, k, start, idx, current) {
7-
if (idx === k) {
8-
res.push(current.slice());
9-
return;
10-
}
11-
for (var i = start; i < arr.length; i += 1) {
12-
current[idx] = arr[i];
13-
combinations(arr, k, i + 1, idx + 1, current);
6+
function combinations(arr, k, start, idx, current) {
7+
if (idx === k) {
8+
res.push(current.slice());
9+
return;
10+
}
11+
for (var i = start; i < arr.length; i += 1) {
12+
current[idx] = arr[i];
13+
combinations(arr, k, i + 1, idx + 1, current);
14+
}
1415
}
15-
}
1616

17-
return function (arr, k) {
18-
res = [];
19-
combinations(arr, k, 0, 0, []);
20-
return res;
21-
};
22-
}());
17+
return function (arr, k) {
18+
res = [];
19+
combinations(arr, k, 0, 0, []);
20+
return res;
21+
};
22+
}());
23+
24+
exports.combinations = combinations;
25+
26+
}(typeof exports === 'undefined' ? window : exports));

0 commit comments

Comments
 (0)