Size: a a a

2020 August 30

В

Виктория in pro.js
th.witness
Твой.
источник

В

Виктория in pro.js
th.witness
Твой.
источник

С

Славик in pro.js
Владимир Гомонов
не нада тут рекурсию, стек не резиновый
ее нигде не надо
источник

С

Славик in pro.js
кроме академических задач, коей и является эта задача
источник

t

th.witness in pro.js
Сенку веримач.
источник

PV

Peter V in pro.js
Владимир Гомонов
не нада тут рекурсию, стек не резиновый
Да там скорее терпение закончится нежели стек. 2^n комбинаций, n глубина реккурсии
источник

В

Виктория in pro.js
th.witness
Твой.
источник

В

Виктория in pro.js
Peter V
Это шо?
источник

l

lunar616 in pro.js
источник

S

Syntax Highlight Bot in pro.js
Roman
function debounce(callback, wait) {
 let timeout;
 return (...args) => {
     clearTimeout(timeout);
     timeout = setTimeout(function () { callback.apply(this, args) }, wait);
 };
}

window.addEventListener('keyup', debounce( () => {
   // code you would like to run 1000ms after the keyup event has stopped firing
   // further keyup events reset the timer, as expected
}, 1000))
источник

ВГ

Владимир Гомонов... in pro.js
Peter V
Да там скорее терпение закончится нежели стек. 2^n комбинаций, n глубина реккурсии
та в простом цикле всё решается. чуть длиннее код, зато никаких покушений на стек.
источник

ВГ

Владимир Гомонов... in pro.js
источник

ВГ

Владимир Гомонов... in pro.js
let getAllCommasVariants = (s) => {
 let insertCommas = (s, k) => {
   let a=[s[0]];
   for(let i=0; i<s.length-1; i++) {
     if((k>>i) & 1) { a.push(','); }
     a.push(s[i+1]);
   }
   return a.join('');
 }
 let out = [];
 for(i=0; i<2**(s.length-1); i++) out.push(insertCommas(s, i));
 return out;
}
источник

НС

Никита Сковорода... in pro.js
Ага
источник

НС

Никита Сковорода... in pro.js
Никита Сковорода
Ладно, так как я пока не вижу ответа и отойду, сейчас скажу что делать дальше.

После того, как ты поймёшь, сколько их – ты можешь придумать порядок перебора и перебрать их в одном единственном цикле. Для этого тебе нужно по номеру строки уметь сказать, нужно ли в конкретном месте вставлять точку или нет.


Альтернативное решение делается через рекурсию.
Как эту задачку для строки длины n+1 свести к задаче для строки длины n?
И что будет на строке длины 1?
Так даже проще в данном случае.
This
источник

НС

Никита Сковорода... in pro.js
Владимир Гомонов
let getAllCommasVariants = (s) => {
 let insertCommas = (s, k) => {
   let a=[s[0]];
   for(let i=0; i<s.length-1; i++) {
     if((k>>i) & 1) { a.push(','); }
     a.push(s[i+1]);
   }
   return a.join('');
 }
 let out = [];
 for(i=0; i<2**(s.length-1); i++) out.push(insertCommas(s, i));
 return out;
}
Эта штука как раз реализует первый вариант.
источник

С

Славик in pro.js
const count = 2**(n-1);
for (let x = 0; x < count; x++) {
   console.log(x.toString(2));
}
источник

НС

Никита Сковорода... in pro.js
Только тут ошибка где-то
источник

R

Roman in pro.js
Славик
const count = 2**(n-1);
for (let x = 0; x < count; x++) {
   console.log(x.toString(2));
}
оч плохой код
источник

R

Roman in pro.js
давай по новой
источник