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",
"tasK": "Создайте функцию, которая принимает массив чисел arr и число n. Верните true, если сумма любых двух элементов равна заданному числу. В противном случае верните false.",
"task": "Создайте функцию, которая принимает массив чисел arr и число n. Верните true, если сумма любых двух элементов равна заданному числу. В противном случае верните false.",
"vars": [
[
{

12
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) {

9
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;
}

2
web/templates/lab.html

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

Loading…
Cancel
Save