Javascript задачка. Сумма каждых трех чисел в массиве.
19 Июн 2013
Очередная задачка из домашнего задания Коляна.
Задача.
Функция получает массив из произвольных значений, необходимо подсчитать сумму каждых трех чисел в массиве.
Функция возвращает массив сумм.
Решение.
Идем в цикле по массиву с шагом 3 и суммируем i-ый, (i+1)-ый, (i+2)-ой элементы массива. Результат помещаем в другой массив.
Код javascript:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
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)); |
Свежие комментарии