Я не могу найти способ добиться следующего:
- с учетом массива целых чисел
- умножать каждое второе число
- суммировать все целые числа
Я пытался использовать Enumerble#each_slice
, но до сих пор не знаю, как вызвать Array#sum
для модифицированной части массива:
input = [6, 8, 2, 4, 4, 4, 5, 5, 0]
input.each_slice(2) {|slice| p slice }
#=>
[6, 8]
[2, 4]
[4, 4]
[5, 5]
[0]
Теперь я хотел бы умножить каждыйпоследний элемент в каждой паре ( условие может быть применено перед умножением):
[6, 8] => 8 *2
[2, 4] => 4 *2
[4, 4] => 4 *2
[5, 5] => 5 *2
[0]
и суммируйте все числа исходного массива с умножением каждого второго числа:
[6, 16, 2, 8, 4, 8, 5, 10, 0].sum
Есть идеи?Спасибо.