Code Lab

Пары по символу

ЛёгкаяMap и Set7 мин

Даны два массива объектов вида { c, a }. В поле c лежит один символ, в поле a целое число. В одном массиве символ встречается не больше одного раза.

Напиши функцию sumOfProducts(first, second). Для каждого символа, который есть в обоих массивах, перемножь их числа a. Верни сумму этих произведений.

Примеры

sumOfProducts([{ c: 'a', a: 5 }, { c: 'b', a: 6 }], [{ c: 'b', a: 4 }, { c: 'a', a: 2 }])

Вернёт 34

Получается 5 * 2 + 6 * 4.
sumOfProducts([{ c: 'x', a: 3 }], [{ c: 'y', a: 7 }])

Вернёт 0

Общих символов нет.

Спрашивали в Google · Источник

Загружаем редактор...
  1. Входные данныеsumOfProducts([ { c: 'a', a: 5 }, { c: 'b', a: 6 } ], [ { c: 'b', a: 4 }, { c: 'a', a: 2 } ])
    Ожидалось34
  2. Входные данныеsumOfProducts([ { c: 'x', a: 3 } ], [ { c: 'y', a: 7 } ])
    Ожидалось0
  3. Входные данныеsumOfProducts([ { c: 'a', a: 1 }, { c: 'b', a: 2 }, { c: 'c', a: 3 } ], [ { c: 'c', a: 10 }, { c: 'd', a: 4 } ])
    Ожидалось30

Скрытые тесты запускаются по Submit.