// Выберем все инпуты и превратим NodeList в обычный массив,
// чтобы можно было применять методы массива
// [...] - деструктуризация
const inputs = [...document.querySelectorAll("input")]
// Определим объект с цветами "0" - если ничего не выбрано
// Остальные совпадают с value
const colors = {
"0": "#03f3f3",
"1": "#00ff00",
"2": "#ccff00"
}
inputs.forEach(input => {
// пройдемся циклом по всем инпутам
input.addEventListener('click', () => {
// Добавим обработчик на каждый инпут
// inputs.some(i => i.checked) - проверка есть ли хоть один инпут cheсked
// если нет цвет для body по ключу "0"
// если есть по ключу input.value ("1"|"2")
document.body.style.backgroundColor = inputs.some(i => i.checked)
? colors[input.value]
: colors["0"]
})
})
const getMaxSumm = arr => arr.reduce((acc, el) => {
acc[1] += el, acc[0] = Math.max(...acc)
acc[1] < 0 && (acc[1] = 0)
return acc
}, [0, 0])[0]
function tests() {
[
[[2, -1, 2, 3, -9], 6],
[[-1, 2, 3, -9], 5],
[[2, -1, 2, 3, -9], 6],
[[-9, 7, 2, 3, -9], 12],
[[-1, 2, 3, -9, 11], 11],
[[-2, -1, 1, 2], 3],
[[100, -9, 2, -3, 5], 100],
[[1, 2, 3], 6],
[[1, 2, 3, 5, -66, 22, 333, -2223, 213, 1122], 1335]
].forEach(arr => {
console.log(getMaxSumm(arr[0]), arr[1])
})
}
tests()
const money = ['eur 10', 'usd 1', 'usd 10', 'rub 50', 'usd 5']
// Нужно объявить переменную, к которой суммировать
let summ = 0
for(let i = 0; i < money.length; i++) {
// Разобьем строку по пробелу
// 'eur 10' => ['eur', '10']
const parts = money[i].split(' ')
if (parts[0] === 'usd') {
// parts[1] это строка, нужно привести к числу
// parseInt(parts[1]) или короткая запись +parts[1]
summ += +parts[1]
}
// Условие можно записать в 1 строку
// if (parts[0] === 'usd') summ += +parts[1]
// Или даже так:
// parts[0] === 'usd' && (summ += +parts[1])
}
console.log(summ)
const itog = ..