Задать вопрос
@XURSHID98

Как найти произведения элементов массива и сумм столбцов матрицы?

Есть одномерный массив и матрица:

var arr = [1, 2, 3];

var md2 = [
  [2, 1, 2],
  [1, 1, 0],
  [1, 2, 3],
  [2, 1, 2]
];

Нужно посчитать произведения элементов массива и сумм столбцов матрицы:

1 * (2 + 1 + 1 + 2) = 6
2 * (1 + 1 + 2 + 1) = 10
3 * (2 + 0 + 3 + 2) = 21
  • Вопрос задан
  • 133 просмотра
Подписаться 1 Средний Комментировать
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
const result = arr.map((n, i) => n * matrix.reduce((acc, row) => acc + row[i], 0));

или

const result = Array(arr.length).fill(0);

for (const row of matrix) {
  for (const [ i, n ] of row.entries()) {
    result[i] += n * arr[i];
  }
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы