Сообщение от zOdmin
|
найти число, которое было бы меньше ровно половины чисел из не отсортированного массива чисел, в котором четное количество элементов и никакие числа не равны?
Например, для массива [9,7,1,8] это число будет 7.5
|
Вариант ...
var arr = [9,7,1,8], a = [1, 2, 3, 4, 5, 6, 7, 8];
function get(arr)
{
var m = Math.max(arr[0],arr[1]) , n = Math.min(arr[0],arr[1]);
for (var i=0; i<arr.length; i=i+2) {
var min = Math.min(arr[i],arr[i+1]),
max = Math.max(arr[i],arr[i+1]);
if (max < m) m = max;
if (min > n) n = min;
} ;
return (n+m)/2
}
alert([get(arr),get(a)].join('\n'));