From a1778968127b57c252c6afbebd8c8b86fa3aac6e Mon Sep 17 00:00:00 2001 From: Krio Date: Fri, 3 Sep 2021 11:51:56 +0700 Subject: [PATCH] =?UTF-8?q?=D0=92=D1=8B=D0=B2=D0=BE=D0=B4=20=D1=80=D0=B5?= =?UTF-8?q?=D0=B7=D1=83=D0=BB=D1=8C=D1=82=D0=B0=D1=82=D0=BE=D0=B2=20=D0=B8?= =?UTF-8?q?=D0=B7=D0=BC=D0=B5=D0=BD=D0=B5=D0=BD=20=D0=BD=D0=B0=20=D0=B2?= =?UTF-8?q?=D1=8B=D0=B2=D0=BE=D0=B4=20=D0=BD=D0=B0=20=D1=81=D1=82=D1=80?= =?UTF-8?q?=D0=B0=D0=BD=D0=B8=D1=86=D1=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- labs/lab1/desc.json | 2 +- labs/lab1/main.js | 12 +++++++----- web/static/styles.css | 9 ++++++++- web/templates/lab.html | 2 ++ 4 files changed, 18 insertions(+), 7 deletions(-) diff --git a/labs/lab1/desc.json b/labs/lab1/desc.json index afe615b..47d0076 100644 --- a/labs/lab1/desc.json +++ b/labs/lab1/desc.json @@ -1,6 +1,6 @@ { "number": "1", - "tasK": "Создайте функцию, которая принимает массив чисел arr и число n. Верните true, если сумма любых двух элементов равна заданному числу. В противном случае верните false.", + "task": "Создайте функцию, которая принимает массив чисел arr и число n. Верните true, если сумма любых двух элементов равна заданному числу. В противном случае верните false.", "vars": [ [ { diff --git a/labs/lab1/main.js b/labs/lab1/main.js index 340eda2..35c9443 100644 --- a/labs/lab1/main.js +++ b/labs/lab1/main.js @@ -1,11 +1,13 @@ "use strict"; function main(formName) { + let result = document.getElementById("result"); + let arr = document.forms[formName].elements[0].value; arr = arr.split(" "); - let result = arr.some( elem => isNotNumber(elem) ); - if (result) { - alert("arr должен содержать только числа, разделенные пробелом!"); + let checkResult = arr.some( elem => isNotNumber(elem) ); + if (checkResult) { + result.textContent = "Ошибка: arr должен содержать только числа, разделенные пробелом!"; return; } else { arr = arr.map( elem => Number(elem) ); @@ -13,13 +15,13 @@ function main(formName) { let n = document.forms[formName].elements[1].value; if (isNotNumber(n)) { - alert("n не является числом!"); + result.textContent = "Ошибка: n не является числом!"; return; } else { n = Number(n); } - alert( "Результат: " + hasPairForSum(arr, n) ); + result.textContent = "Результат: " + hasPairForSum(arr, n); } function hasPairForSum(arr, n) { diff --git a/web/static/styles.css b/web/static/styles.css index 29cd216..11ac930 100644 --- a/web/static/styles.css +++ b/web/static/styles.css @@ -63,9 +63,16 @@ a.blocked { cursor: default; } +hr { + margin: .5% 0; + border: none; + background-color: #2E3E50; + height: 2px; +} + form { width: 100%; - margin: 2% 0; + margin: .5% 0; display: flex; align-items: baseline; } diff --git a/web/templates/lab.html b/web/templates/lab.html index f7ce2d5..646697c 100644 --- a/web/templates/lab.html +++ b/web/templates/lab.html @@ -12,6 +12,8 @@

Лабораторная работа #{{ .Number }}

{{ .Task }}

+
+

{{ range $k, $v := .Vars }} {{ if eq $k 1 }}

Тестовые данные