Показать сообщение отдельно
  #4 (permalink)  
Старый 22.09.2022, 23:33
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,105

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

Последний раз редактировалось рони, 23.09.2022 в 00:34.
Ответить с цитированием