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

vurdalak21,
const sumOdd = function(nums) {
    return !nums.reduce((balance, num, i) => balance +=  i % 2 ? num : -num, 0)
}

const removeIndex = function(nums, ind) {
    nums = nums.slice(0);
    nums.splice(ind, 1);
    return nums
}

const waysToMakeFair = function(nums) {
    return Object.keys(nums).filter(ind => sumOdd(removeIndex(nums, ind)))
};
alert(waysToMakeFair( [2,1,6,4]));

Последний раз редактировалось рони, 25.05.2021 в 15:29.
Ответить с цитированием