Показать сообщение отдельно
  #22 (permalink)  
Старый 06.07.2018, 11:46
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,070


var arr = '1 2 3 2 3 4 5 1 4 6'.match(/\d+/g);
var max = 4;
function pit(arr, max)
{
   var puddle = 0, min;
   for (var i = 0; i < arr.length; i++) {
       if(max <= +arr[i]) break;
       if(min == void 0 && arr[i + 1] <  arr[i]) min = arr[i];
       if(min != void 0 && arr[i] > min) min = void 0;
       if(min != void 0) puddle += min - arr[i];
   }
  return puddle
}

var num = pit(arr, max) ;
alert(num);
Ответить с цитированием