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