Практика по JavaScript для новичков, Задача 67 #shorts

preview_player
Показать описание
Задача 67 на JavaScript: Дан номер месяца — целое число в диапазоне 1–12 (1 — январь, 2 — февраль и т. д.). Определить количество дней в этом месяце для не високосного года

#itdoctor #shorts #javascript #js
Рекомендации по теме
Комментарии
Автор

Спасибо за видео и интересную задачку!
Можно придумать множество различных вариантов решения. Например:

const getDays = month => [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][month - 1];

const getDays = month => month === 2 ? 28 : 30 + (month > 7 ? month + 1 : month) % 2;

const getDays = month => 28 + (month + Math.floor(month / 8)) % 2 + 2 % month + 2 * Math.floor(1 / month);

const getDays = month => 28 + (0x3bbeecc >> (month * 2) & 3);

SerzhNesteruk
Автор

А что, если вместо второго множественного кейса указать default? Это значительно сократит код.

ИванТюников-де
Автор

Я бы вынес месяцы где 31 день просто в default секцию. Меньше кода и проще. Если месяцы в которых не 28 и не 30 попадаем в default и возвращаем 31.

АндрейКонстантинов-жш