помощь в Домашнем заданиии по js
Дан массив, который содержит высоту уровней баржи на 2d площади, причем каждый уровень имеет ширину 1. Какое максимальное кол-во единиц зерна, которое можно загрузить на баржу?
Каждый уровень находится непосредственно рядом с уровнем, который стоит рядом с ним в массиве, за исключением случаев, когда показана высота 0, тогда это дно баржи. Отдельную единицу можно Представить як двумерный квадрат шириной 1. |
|
Вложений: 1
Во вложении рисунок
|
Zonderfm,
function LoadGrain(levels) { return levels.reduce((sum, el, i) => { let max = Math.min(Math.max(...levels.slice(0, i)), Math.max(...levels.slice(++i))); if (max > el) sum += max - el; return sum; }, 0) } console.log(LoadGrain([4, 1, 3])) // 2 console.log(LoadGrain([2, 1, 5, 2, 7, 4, 10])) // 7 console.log(LoadGrain([2, 0, 1, 5, 2, 7])) // 6 console.log(LoadGrain([2, 4, 2])) // 0 console.log(LoadGrain([7, 4])) // 0 console.log(LoadGrain([])) // 0 console.log(LoadGrain([4, 0, 1, 3])) // 5 |
Цитата:
|
Ок , это задание можно как то решить иначе? ибо взято оно отсюда....?
|
Цитата:
|
Часовой пояс GMT +3, время: 14:57. |