JavaScript: проверьте, является ли данный год високосным в григорианском календаре
JavaScript Basic: упражнение 6 с решением
Напишите программу на JavaScript, чтобы определить, является ли данный год високосным в григорианском календаре.
Иллюстрированная презентация:
Пример решения:
HTML-код:
<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
<title>Find Leap Year</title>
</head>
<body>
</body>
</html>
Код JavaScript:
function leapyear(year)
{
return (year % 100 === 0) ? (year % 400 === 0) : (year % 4 === 0);
}
console.log(leapyear(2016));
console.log(leapyear(2000));
console.log(leapyear(1700));
console.log(leapyear(1800));
console.log(leapyear(100));
Пример вывода:
правда правда ложный ложный ложный
Объяснение:
Високосный год - это год, содержащий один дополнительный день, добавленный для синхронизации календарного года с астрономическим или сезонным годом. Поскольку сезоны и астрономические события не повторяются в течение целого числа дней, календари с одинаковым числом дней в каждом году с течением времени смещаются относительно события, которое должен отслеживать год. Вставив дополнительный день или месяц в год, дрейф можно исправить. Год, который не является високосным, называется общим годом.
Каждый год, который делится ровно на четыре, является високосным, за исключением лет, которые делятся ровно на 100, но эти столетние годы являются високосными, если они делятся на 400. Например, 1700, 1800 и 1900 годы не високосные годы, но 2000 год.
Чтобы определить, является ли год високосным, выполните следующие действия:
Шаг 1: Если год делится на 4 равномерно, перейдите к шагу 2. В противном случае перейдите к шагу 5.
Шаг 2: Если год делится на 100 равномерно, перейдите к шагу 3. В противном случае перейдите к шагу 4.
Шаг 3: Если год делится на 400 равномерно, перейдите к шагу 4. В противном случае перейдите к шагу 5.
Шаг 4: Год является високосным (366 дней).
Шаг 5: Год не високосный (у него 365 дней).
Блок - схема:
Версия ES6:
function leapyear(year) {
return year % 100 === 0 ? year % 400 === 0 : year % 4 === 0;
}
console.log(leapyear(2016));
console.log(leapyear(2000));
console.log(leapyear(1700));
console.log(leapyear(1800));
console.log(leapyear(100));
Демонстрация в реальном времени:
См. Pen JavaScript: найдите високосный год - basic-ex-6 от w3resource ( @ w3resource ) на CodePen .
Улучшите этот пример решения и опубликуйте свой код через Disqus
Предыдущий: Поверните строку 'w3resource' в правильном направлении, периодически удаляя одну букву из конца строки и прикрепляя ее к передней части.
Далее: Напишите программу на JavaScript, чтобы узнать, какое 1 января будет воскресным периодом между 2014 и 2050 годами.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования