Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Задание в КуМире. Записать условие, которое является истинным, когда только одно из чисел А, В и С четное.

ПрограммированиеЗадачи+1
евгений г.
  ·   · 169
Первый

Первое, что приходит в глову. Ноль - четное по определению. true == 1, false == 0, поэтому ожидаем увидеть 1 при сумме проверок на отсутствие остатка от деления на 2.

ЯП js

Само условие:

(!(a % 2) + !(b % 2) + !(c % 2)) === 1

Проверка:

// функция с условием
const checker = (a, b, c) => {
    if((!(a % 2) + !(b % 2) + !(c % 2)) === 1) {  
        return `true ${a} ${b} ${c}`;
    }
    return `false ${a} ${b} ${c}`;
}

// рандомайзер
const randomizer = (min, max) => {
    let rand = min - 0.5 + Math.random() * (max - min + 1);
    return Math.round(rand);
}

// выполняем проверку
checker(randomizer(-100, 100), randomizer(-100, 100), randomizer(-100, 100))

EDIT: добавил изображение

https://i.imgur.com/rUVUgsj.png
1 эксперт согласен