История изменений
Исправление vbr, (текущая версия) :
Вот ещё один вариант родился, мне нравится. Есть в этом какое-то благородное безумие.
function f(n, s) {
if (n === -1) {
return `if (${s} === 200) console.log('${s}');`;
} else {
return f(n - 1, s + n) + f(n - 1, s + '+' + n) + f(n - 1, s + '-' + n);
}
}
eval(f(8, '9'));
Исходная версия vbr, :
Вот ещё один вариант родился, мне нравится. Есть в этом некоторое благородное безумие.
function f(n, s) {
if (n === -1) {
return `if (${s} === 200) console.log('${s}');`;
} else {
return f(n - 1, s + n) + f(n - 1, s + '+' + n) + f(n - 1, s + '-' + n);
}
}
eval(f(8, '9'));