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

vurdalak21,
let eatenApples = function(apples, days) {
    let totalApple = 0;
    let current = 0;
    for (let k of days) {
        if (!k) k = 1;
        for (let i = 0; i < k; i++) {
            let index = apples.findIndex((a, i) => i <= current && i > current - 3 && a);
            if (index !== -1) {
                totalApple++;
                apples[index]--
            }
            current++;
        }
    }
    return totalApple;
};
let apples = [1, 2, 3, 5, 2], days = [3, 2, 1, 4, 2];
console.log(eatenApples(apples, days)) // 7
apples = [3, 0, 0, 0, 0, 2], days = [3, 0, 0, 0, 0, 2]
console.log(eatenApples(apples, days)) // 5

Последний раз редактировалось рони, 22.05.2021 в 21:45.
Ответить с цитированием