1.3 Основы синтаксиса
15 из 15 шагов пройдено
14 из 14 баллов  получено

Напишите функцию OddNumber, которая принимает number (число) в качестве аргумента, затем используя тернарный оператор для проверки number на четность (number % 2 > 0) и если оно нечетное, то возвращает true, иначе false. % это операция взятия остатка от деления number на 2.

Сделайте return в одной строке, без использования отдельной переменной, которую потом будете возвращать, то есть:

return (ваш код);

а не:

let a = ваш код;

return (a);

Используйте явное назначение возвращаемых Boolean значений, то есть

number % 2 > 0 ? true:false

Вызовите функцию с параметром 7 и выведите результат в консоль.

Вызовите функцию с параметром 6 и выведите результат в консоль.

После создания функции используйте console.log(OddNumber.toString()) для вывода кода функции в консоль.

Sample Input:


Sample Output:


Чтобы решить это задание откройте

Напишите программу. Тестируется через stdin → stdout

Time Limit: 15 секунд
Memory Limit: 256 MB
Запустить код

Будьте вежливы и соблюдайте наши принципы сообщества. Пожалуйста, не оставляйте решения и подсказки в комментариях, для этого есть отдельный форум.
Оставить комментарий

Может мне кто-то объяснить почему код не засчитывается? При простом запуске кода выдает верные булевы значения.

function OddNumber(number) {
    return (number % 2 > 0);
}

@Шихалев_Артем

Используйте явное назначение возвращаемых Boolean значений, то есть

number % 2 > 0 ? true:false, вместо number % 2 > 0

function OddNumber(number) {
    let status = number % 2 > 0 ? true : false;
    return status; 
}

console.log(OddNumber(7)); 
console.log(OddNumber(6)); 
console.log(OddNumber.toString());


подскажите почему такое решение не проходит?

@Сотников_Павел

Сделайте return в одной строке, без использования отдельной переменной, которую потом будете возвращать, то есть:

return (ваш код);

а не:

let status = ваш код;

return status;

Добавили это в описание и в шаблон кода на старте, чтобы сделать задание более ясным.