Size: a a a

2020 August 30

НС

Никита Сковорода... in pro.js
Konstantins Bogdanovs
Он раскрывается любым бьютифаером
В задании не сказано чтобы не раскрывалось
источник

U

UsernameAK in pro.js
Никита Сковорода
В задании не сказано чтобы не раскрывалось
для любого обфускатора есть деобфускатор
источник

НС

Никита Сковорода... in pro.js
UsernameAK
для любого обфускатора есть деобфускатор
Это в теории не так.
источник

U

UsernameAK in pro.js
если это не какая-то приватная херня вроде MCFACT
источник

U

UsernameAK in pro.js
UsernameAK
если это не какая-то приватная херня вроде MCFACT
.
источник

U

UsernameAK in pro.js
лучше не гугли что это
источник

U

UsernameAK in pro.js
это не для js
источник

KB

Konstantins Bogdanov... in pro.js
Никита Сковорода
Это в теории не так.
В теории может быть, но как только в твоем коде появляется вызов браузерной функции, твой код становится чуть менее непонятным
источник

НС

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

НС

Никита Сковорода... in pro.js
https://www.wired.com/2014/02/cryptography-breakthrough/ есть, но он генерировал очень громоздкий код
источник

НС

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

НС

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

PV

Peter V in pro.js
Владимир Гомонов
та в простом цикле всё решается. чуть длиннее код, зато никаких покушений на стек.
Та я не против итеративного решения, я исключительно про то что на практике стек не закончится в этой задаче
источник

ВГ

Владимир Гомонов... in pro.js
да пофиг даже на стек
вот мне не нравится  что в рекурсивном решении 2^(n-1) конкатов возникает.  и они дороговаты, если скоростью заморочиться.
например:

let recurrentCommasIns = (s='', head = '') => {
   if(s.length<2) return [head+s];
   return recurrentCommasIns(s.slice(1), head+s[0])
     .concat( recurrentCommasIns(s.slice(1), head+s[0]+','));
}

в итеративном варианте 2^(n-1) пушей, тож не бесплатных, но вроде подешевле.
источник

НС

Никита Сковорода... in pro.js
Владимир Гомонов
да пофиг даже на стек
вот мне не нравится  что в рекурсивном решении 2^(n-1) конкатов возникает.  и они дороговаты, если скоростью заморочиться.
например:

let recurrentCommasIns = (s='', head = '') => {
   if(s.length<2) return [head+s];
   return recurrentCommasIns(s.slice(1), head+s[0])
     .concat( recurrentCommasIns(s.slice(1), head+s[0]+','));
}

в итеративном варианте 2^(n-1) пушей, тож не бесплатных, но вроде подешевле.
Зануда-моуд: ты неправильно посчитал количество пушей
источник

НС

Никита Сковорода... in pro.js
Конкатов, впрочем, тоже
Но особенно пушей
источник

ВГ

Владимир Гомонов... in pro.js
Никита Сковорода
Конкатов, впрочем, тоже
Но особенно пушей
вроде правильно.  а где баг?
источник

ВГ

Владимир Гомонов... in pro.js
сколько результатов, столько и пушей
источник

НС

Никита Сковорода... in pro.js
Владимир Гомонов
сколько результатов, столько и пушей
Сколько пушей для строки длины 3?
источник

НС

Никита Сковорода... 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;
}
Вот тут
источник