2.4 Работа с датами
12 из 12 шагов пройдено
11 из 11 баллов  получено

Напишите функцию (обновите существующую), которая выводит, сколько дней осталось до вашего следующего дня рождения, принимая день рождения как параметр. Используйте шаблон кода внизу.

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

Sample Input:


Sample Output:


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

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

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

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

Done

Верное решение #
JavaScript
function daysUntilBirthday(birthday) {
  const today = new Date();
  const currentYear = today.getFullYear();
  const nextBirthday = new Date(`${currentYear}-${birthday}`);

  if (today > nextBirthday) {
    nextBirthday.setFullYear(currentYear + 1);
  }

  const oneDay = 24 * 60 * 60 * 1000;
  const daysLeft = Math.round((nextBirthday - today) / oneDay);

  return daysLeft;
}

console.log(daysUntilBirthday.toString());