Browse Source

Вывод результатов изменен на вывод на страницу

master v1.1.1
Krio 4 years ago
parent
commit
a177896812
  1. 2
      labs/lab1/desc.json
  2. 12
      labs/lab1/main.js
  3. 9
      web/static/styles.css
  4. 2
      web/templates/lab.html

2
labs/lab1/desc.json

@ -1,6 +1,6 @@
{ {
"number": "1", "number": "1",
"tasK": "Создайте функцию, которая принимает массив чисел arr и число n. Верните true, если сумма любых двух элементов равна заданному числу. В противном случае верните false.", "task": "Создайте функцию, которая принимает массив чисел arr и число n. Верните true, если сумма любых двух элементов равна заданному числу. В противном случае верните false.",
"vars": [ "vars": [
[ [
{ {

12
labs/lab1/main.js

@ -1,11 +1,13 @@
"use strict"; "use strict";
function main(formName) { function main(formName) {
let result = document.getElementById("result");
let arr = document.forms[formName].elements[0].value; let arr = document.forms[formName].elements[0].value;
arr = arr.split(" "); arr = arr.split(" ");
let result = arr.some( elem => isNotNumber(elem) ); let checkResult = arr.some( elem => isNotNumber(elem) );
if (result) { if (checkResult) {
alert("arr должен содержать только числа, разделенные пробелом!"); result.textContent = "Ошибка: arr должен содержать только числа, разделенные пробелом!";
return; return;
} else { } else {
arr = arr.map( elem => Number(elem) ); arr = arr.map( elem => Number(elem) );
@ -13,13 +15,13 @@ function main(formName) {
let n = document.forms[formName].elements[1].value; let n = document.forms[formName].elements[1].value;
if (isNotNumber(n)) { if (isNotNumber(n)) {
alert("n не является числом!"); result.textContent = "Ошибка: n не является числом!";
return; return;
} else { } else {
n = Number(n); n = Number(n);
} }
alert( "Результат: " + hasPairForSum(arr, n) ); result.textContent = "Результат: " + hasPairForSum(arr, n);
} }
function hasPairForSum(arr, n) { function hasPairForSum(arr, n) {

9
web/static/styles.css

@ -63,9 +63,16 @@ a.blocked {
cursor: default; cursor: default;
} }
hr {
margin: .5% 0;
border: none;
background-color: #2E3E50;
height: 2px;
}
form { form {
width: 100%; width: 100%;
margin: 2% 0; margin: .5% 0;
display: flex; display: flex;
align-items: baseline; align-items: baseline;
} }

2
web/templates/lab.html

@ -12,6 +12,8 @@
<div class="main"> <div class="main">
<h1>Лабораторная работа #{{ .Number }}</h1> <h1>Лабораторная работа #{{ .Number }}</h1>
<p>{{ .Task }}</p> <p>{{ .Task }}</p>
<hr>
<p id="result"></p>
{{ range $k, $v := .Vars }} {{ range $k, $v := .Vars }}
{{ if eq $k 1 }} {{ if eq $k 1 }}
<p>Тестовые данные</p> <p>Тестовые данные</p>

Loading…
Cancel
Save