function day(inner) {
let a = 0;
let b = 0;
let visocos = 0;
let arr = inner.split("."); // разбивка строки на массив
if (arr[1] == 2 && arr[0] > 31) { // проверка не более 31 дн в фев
return 'Error' // вернуть ошибку
}
if (arr[1] != 2 && arr[0] > 30) { // проверка не более 30 дн месяцах не фев
return 'Error' // вернуть ошибку
}
if (arr[1] > 12 && arr[1] < 1) { // проверка не меньше 1 и не более 12 мес
return 'Error' // вернуть ошибку
}
if (arr[2] < 0) { // проверка не меньше 1 год
return 'Error' // вернуть ошибку
}
if (arr[2] > 4) { // если год больше 4
if (arr[1] >= 3) { // если мес Март и более
visocos += Math.floor(arr[2] / 5); // тогда высокосные дни получить из года / 5
} else {
visocos += Math.floor(arr[2] / 5);
if ((arr[1] < 3 && arr[2] == 5) || Math.floor(arr[2] / 1000) > 0) {
visocos -= 1; // если мес < 3 и год =5, тогда не добавлять высокосн день
}
}
}
if (arr[2] >= 100) { // если год больше или равен 100
visocos -= Math.floor(arr[2] / 100); // тогда отнимаю высокосные дни каждых 100л.
if (arr[2] >= 500) { // если год больше или равен 500
visocos += Math.floor(arr[2] / 500); // тогда добавляю высокосные дни за каждые 500л.
}
}
if (arr[2] > 0) { // если год больше 0
a = arr[2] * 360; // умножить число на 360 дней.
}
if (arr[1] > 1) { // если месяц больше 1
b = (arr[1] - 1) * 30; // число умножить на 30 дней.
}
let c = arr[0] * 1; // получаем кол-во дней кроме 0
let days = ["Среда", "Четверг", "Пятница", "Суббота", "Воскресенье", "Понедельник", "Вторник"]; // записываем массив
let totalDays = a + b + c + visocos; // общее кол-во дней
let res = (a + b + c + visocos) % 7; // сумма год, мес, дни, высокосные дни получ остаток от деления
return days[res]
}
day("24.08.1001");
Replies to Re: Re: Re: Aleksander Tsoy_Find Khronos day
Title |
Name |
Language |
UNIX |
When |
Aleksander Tsoy |
Colorant Frog |
javascript |
1593784824 |
3 Years ago. |
{"html5":"htmlmixed","css":"css","javascript":"javascript","php":"php","python":"python","ruby":"ruby","lua":"text\/x-lua","bash":"text\/x-sh","go":"go","c":"text\/x-csrc","cpp":"text\/x-c++src","diff":"diff","latex":"stex","sql":"sql","xml":"xml","apl":"apl","asterisk":"asterisk","c_loadrunner":"text\/x-csrc","c_mac":"text\/x-csrc","coffeescript":"text\/x-coffeescript","csharp":"text\/x-csharp","d":"d","ecmascript":"javascript","erlang":"erlang","groovy":"text\/x-groovy","haskell":"text\/x-haskell","haxe":"text\/x-haxe","html4strict":"htmlmixed","java":"text\/x-java","java5":"text\/x-java","jquery":"javascript","mirc":"mirc","mysql":"sql","ocaml":"text\/x-ocaml","pascal":"text\/x-pascal","perl":"perl","perl6":"perl","plsql":"sql","properties":"text\/x-properties","q":"text\/x-q","scala":"scala","scheme":"text\/x-scheme","tcl":"text\/x-tcl","vb":"text\/x-vb","verilog":"text\/x-verilog","yaml":"text\/x-yaml","z80":"text\/x-z80"}