Asdzendo
02/02/2020, 4:59 PM/**
* Средняя
*
* Найти скалярное произведение двух векторов равной размерности,
* представленные в виде списков a и b. Скалярное произведение считать по формуле:
* C = a1b1 + a2b2 + ... + aNbN. Произведение пустых векторов считать равным 0.
*/
Написал так:
un times(a: List<Int>, b: List<Int>): Int
{
var C = 0
for (i in 0 until a.size) C += a[i] * b[i]
return C
}
Все хорошо работает, но хочу переписать короткую запись.
Пишу так:
= a.zip(b).reduce(0.00) {total , next (a , b) -> total +a*b }
Не работает.
Есть кто решил эту задачку красиво в одну строчку?
Подскажите пожалуйста.Marat Akhin
02/03/2020, 9:32 AMreduce
и fold
Потом почитайте про то, какой синтаксис правильный при destructuring declaration параметра у лямбды
И должно заработать 😃Asdzendo
02/16/2020, 5:19 PM