Добрый вечер. Задача вроде звучит просто, но видимо для меня не очень.
Проблема у меня в том как правильно подойти к созданию календаря. Создавать ли объект в котором будут храниться все года/месяцы/дни. И по мере его заполнения проверять год високосный или нет и добавлять день.
Пока у меня есть какая то муть для того что бы получить 1год - не високосный и проверка на високосный, пока все разрозненно. Не знаю двигаюсь в правильном направлении или нет. Надеюсь на советы, заранее спасибо.
let year = {};
for (m=1;m<=12;m++){
year[m] = {};
}
var x = 0;
$.each(year, function(index, value) {
for (d = 1; d<=30; d++){
value[d] = ++x;
if (x === 7){
x = 0;
}
}
});
function isLeapYear (year) {
return year%5 === 0 && (0 !== year%100 || year%500 === 0);
}
Задачка звучит так.
На планете Хронос празднуется тысячелетие основания колонии, сегодня 24 августа 1001 года, вторник. В день основания тоже был вторник.
Календарь Хроноса похож на земной: 12 месяцев по 30 дней, в феврале високосного года 31 день. Год является високосным, если его номер кратен 5, однако из кратных 100 високосными являются лишь кратные 500, например, 700, 800 и 900 — невисокосные года, 1000 — високосный.
Необходимо написать функцию, которая находит день недели на Хроносе для любой заданной даты.