Сумма каждых трех чисел в массиве

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

Решение.
Идем в цикле по массиву с шагом 3 и суммируем i-ый, (i+1)-ый, (i+2)-ой элементы массива. Результат помещаем в другой массив.

Код javascript:
var arr = [1,1,1,2,2,2,1,1,1,3,3,3,1,2,3];
function summ3(arr) {
    var arr_res = [];
    for (var i = 0; i < arr.length; i=i+3) {
        /* две проверки на случай, если число элементов в массиве 
           не кратно 3, тогда указанные индексы могут не существовать
        */
        if (arr[i+1] == undefined) {
            arr[i+1] = 0;
        }
        if (arr[i+2] == undefined) {
            arr[i+2] = 0;
        }
        arr_res.push(arr[i] + arr[i+1] + arr[i+2]);
    }
    return arr_res;
}
document.write(arr + ' - ' + summ3(arr));
Теги:
Сумма, массив
Добавлено: 01 Апреля 2018 21:05:24 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...