Показать сообщение отдельно
  #98 (permalink)  
Старый 07.08.2018, 12:14
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

var result = [];
var max = 0, maxm = 0;
var str = "a[k]";
for(var m = 0;m < 1000;m++) {
   var n = 0;
    str = "a[" + str + "]";
   var f = new Function('a', 'k', 'return ' + str + ' == a.indexOf(k);');
   for(var j = 0; j< 100; j++) {
      var a = [0,1,2,3,4,5,6,7,8,9];
      a.sort(_=>Math.random() - 0.5);

      var i = 10;
      while(i--) n += f(a,i)?1:0;
   }
   if(max< n) { max = n; maxm = m +1;}
}
console.log(max/10, maxm);

Больше 90% правильных ответов дают уровни вложенности 118, 238, 358, 478 - с переменным первенством между ними.
97.3%, 98.2% - 838
Более высоких уровней достичь не удалось - переполняется call stack

Последний раз редактировалось Dilettante_Pro, 07.08.2018 в 12:35.
Ответить с цитированием