Рекорды по прыжкам в длину. Вариант решения.

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

var qualificationDistance = 200;
var attempts = [120, 150, 160, 201, 203, 180, 202];
var qualified = false;
var averageBest = 0;

var max=0;
var i,j;
var k=3;
var m;
var maxA=[];

for (j=0; j<k; j++) {
max=0;
for (i=0; i<attempts.length; i++) {
if (attempts[i] > max) {
max = attempts[i];
m=i;
}
}
attempts[m]=0;
maxA[j]=max;
averageBest=averageBest+maxA[j];
}
averageBest=averageBest/k;
if (qualificationDistance<averageBest)
{
qualified=true;
}
else {
qualified=false;
}

var jmp = 3;
var summ = 0;
for (var i = 0 ; i < jmp ; i++) {
var currentIndex = attempts.length - (1+i);
var indexMax = currentIndex;
var max = attempts[indexMax];
for (var j = indexMax-1; j >= 0 ; j–) {
if (attempts[j] > max) {
max = attempts[j];
indexMax = j;
}
}
summ += max;
if (indexMax !== currentIndex) {
var swap = attempts[currentIndex];
attempts[currentIndex] = attempts[indexMax];
attempts[indexMax] = swap;
}
}
averageBest = summ/jmp;
if (averageBest > qualificationDistance) {
qualified = true;
}