Tim,
так будет 5 for
function get() {
var c = [];
for (var k1 = 0; k1 < 48; k1++) {
for (var k2 = k1 + 1; k2 < 49; k2++) {
for (var k3 = k2 + 1; k3 < 50; k3++) {
for (var k4 = k3 + 1; k4 < 51; k4++) {
for (var k5 = k4 + 1; k5 < 52; k5++) {
c.push([k1, k2, k3, k4, k5])
}
}
}
}
}
return c
}
|
рони,
очень похоже на правду |
Цитата:
var input = [1, 2, 3, 4, 5];
var output = [];
var len = input.length;
// var k = 3;
for(var i = 0; i < len - 2; i++) {
for(var j = i + 1; j < len - 1; j++) {
for(var q = j + 1; q < len; q++) {
output.push([
input[i],
input[j],
input[q]
]);
}
}
}
console.log(JSON.stringify(output));
формула:
var count = c(5) / (c(5 - 3) * c(3));
console.log(count);
function c(n) {
for(var i = 1, len = n + 1, r = i; i < len; i++) {
r *= i;
}
return r;
}
Тем не менее, не очень правильно задавать k кол-вом циклов :) |
кто сможет решить однострочником-генератором из ES6 ? интересно взглянуть и поизучать
|
Цитата:
|
Цитата:
|
Цитата:
Сделаешь?) |
Цитата:
|
| Часовой пояс GMT +3, время: 08:12. |