Код Junior Реализация с нуля обновлено

Преобразование по чётности

Условие

Два числа. Оба чётные - верни произведение. Оба нечётные - сумму. Разной чётности - то из них, которое нечётное.

Примеры

transform(2, 8) // 16
transform(1, 3) // 4
transform(1, 10) // 1

Как подойти

Сведение трёх условий к одному значению - количеству нечётных аргументов - убирает вложенные ветвления. Сравнение % 2 !== 0 вместо % 2 === 1 корректно для отрицательных чисел: −3 % 2 даёт −1, и проверка на единицу провалится.

Подсказки: 2
  1. Число нечётных аргументов задаёт ветку - их всего три.
  2. Остаток от деления отрицательного числа тоже отрицателен, поэтому сравнивай с нулём, а не с единицей.

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.