LINUX.ORG.RU

История изменений

Исправление 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'));