Browse Source

Добавлена работа 11

master
Krio 4 years ago
parent
commit
21e0ce35bf
  1. 17
      labs/lab11/desc.json
  2. 28
      labs/lab11/main.js

17
labs/lab11/desc.json

@ -1,14 +1,21 @@
{
"number": 11,
"task": "",
"task": "Создайте функцию, которая возвращает количество пятниц, 13-го числа в заданном году.",
"vars": [
[
{
"name": "",
"desc": "",
"name": "year",
"desc": "Исследуемый год",
"data": ""
}
],
[
{
"name": "year",
"desc": "Исследуемый год",
"data": "2021"
}
]
],
"complete": false
}
"complete": true
}

28
labs/lab11/main.js

@ -3,5 +3,31 @@
function main(formName) {
let result = document.getElementById("result");
result.textContent = "Результат: неопределенно";
let year = document.forms[formName].elements[0].value;
if (isNotNumber(year)) {
result.textContent = "Ошибка: year не является числом!";
return;
}
if (!Number.isInteger(Number(year))) {
result.textContent = "Ошибка: year должен быть целым!";
return;
}
result.textContent = "Результат: " + countFridays(year);
}
function countFridays(year) {
let result = 0;
for (let month = 1; month <= 12; month++) {
let date = new Date(year, month, 13);
result += date.getDay() == 5 ? 1 : 0;
}
return result;
}
function isNotNumber(val) {
return val.replace(/\s/g, '').length === 0 || isNaN(val);
}

Loading…
Cancel
Save