@Arturchick

Как поделить массив на 4 равные части и для каждой найти максимальное расстояние между числами?

Например дан масcив: [-3,-14,-5,7,8,42,8,3], поделив его на 4 равные части {[-3,-14], [-5,7], [8, 42], [8, 3]} нужно найти самое большое расстояние между числами. В этом примере максимальное расстояние будет для [8, 42] => 34
  • Вопрос задан
  • 210 просмотров
Пригласить эксперта
Ответы на вопрос 1
@eewynell
const target = [1,2,3,4,5,6,7,0];
function work(arr) {
  let len = arr.length / 4;
  let maxd = 0;
  for (let i = 0; i < 4; i++) {
    let min = arr[i * len], max = min;
    for (let j = i * len; j < (i + 1) * len; j++) {
      let num = arr[j];
      if (num > max) max = num;
      if (num < min) min = num;
    }
    let d = max - min;
    if (d > maxd) maxd = d;
  }
  return maxd;
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы