Upload and Begin

This commit is contained in:
2024-11-20 20:36:28 +01:00
parent af1749b884
commit ed9222df6a
61 changed files with 13202 additions and 0 deletions

View File

@ -0,0 +1,17 @@
table {
border-collapse: collapse;
margin-bottom: 0.5cm;
}
td {
border: 1px dotted black;
width: 1.2cm;
height: 1.2cm;
text-align: center;
vertical-align: center;
}
input[type="number"] {
width: 1cm;
box-sizing: border-box;
}

View File

@ -0,0 +1,18 @@
<!DOCTYPE html>
<html lang="hu">
<head>
<meta charset="utf-8">
<title>Latin négyzet</title>
<link type="text/css" rel="stylesheet" href="gknb_intm049_2019-20-1_01.css" />
</head>
<body>
<h1>Latin<sup>2</sup></h1>
<form id="urlap">
<table id="tabla">
</table>
<div><input type="submit" value="Ellenőriz" /></div>
</form>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script src="gknb_intm049_2019-20-1_01.js"></script>
</body>
</html>

View File

@ -0,0 +1,70 @@
var MERET = 4;
$(function() {
general();
$("#urlap").submit(function(e) {
if(ellenoriz(lekerdez())) {
alert("Ez egy latin négyzet!");
} else {
alert("Ez nem latin négyzet.");
}
e.preventDefault();
});
});
function lekerdez() {
var mtx = [];
for(var i=0; i<MERET; i++) {
mtx.push(new Array(MERET));
}
var szamok = $("input[type='number']").val(function(i, v) {
var s = Math.floor(i/MERET);
var o = i%MERET;
mtx[s][o] = +v;
return v;
});
return mtx;
}
function sorEll(mtx, s) {
var t = [];
for(var i=0; i<mtx[s].length; i++) {
var szam = mtx[s][i];
if(t.includes(szam)) return false;
else t.push(szam);
}
return true;
}
function oszlopEll(mtx, o) {
var t = [];
for(var i=0; i<mtx.length; i++) {
var szam = mtx[i][o];
if(t.includes(szam)) return false;
else t.push(szam);
}
return true;
}
function ellenoriz(mtx) {
for(var i=0; i<mtx.length; i++) {
if(!sorEll(mtx, i)) return false;
if(!oszlopEll(mtx, i)) return false;
}
return true;
}
function general() {
var tabla = $("<table>");
var sor, cella;
for(var s=0; s<MERET; s++) {
sor = $("<tr>");
for(var o=0; o<MERET; o++) {
cella = $("<td>");
cella.append($("<input>").attr({type: "number", min: "1", max: MERET, value: (s+o)%MERET+1, required: "required"}));
sor.append(cella);
}
tabla.append(sor);
}
$("#tabla").replaceWith(tabla);
}

Binary file not shown.