|
@@ -0,0 +1,347 @@
|
|
|
|
+<!DOCTYPE html>
|
|
|
|
+<html lang="en">
|
|
|
|
+
|
|
|
|
+<head>
|
|
|
|
+ <meta charset="UTF-8">
|
|
|
|
+ <meta http-equiv="X-UA-Compatible" content="IE=edge">
|
|
|
|
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
|
|
+ <title>Document</title>
|
|
|
|
+</head>
|
|
|
|
+
|
|
|
|
+<body>
|
|
|
|
+ <script>
|
|
|
|
+ // html tree
|
|
|
|
+ let body = {
|
|
|
|
+ tagName: 'body',
|
|
|
|
+ subTags: [
|
|
|
|
+ {
|
|
|
|
+ tagName: 'div',
|
|
|
|
+ subTags: [
|
|
|
|
+ {
|
|
|
|
+ tagName: 'span',
|
|
|
|
+ text: "Enter a data please:",
|
|
|
|
+
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ tagName: "br"
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ tagName: 'input',
|
|
|
|
+ attrs: {
|
|
|
|
+ type: 'text',
|
|
|
|
+ id: 'name',
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ tagName: 'input',
|
|
|
|
+ attrs: {
|
|
|
|
+ type: 'text',
|
|
|
|
+ id: 'surname',
|
|
|
|
+ },
|
|
|
|
+
|
|
|
|
+ },
|
|
|
|
+ ]
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ tagName: 'div',
|
|
|
|
+ subTags: [
|
|
|
|
+ {
|
|
|
|
+ tagName: 'button',
|
|
|
|
+ text: "OK",
|
|
|
|
+ attrs: {
|
|
|
|
+ id: 'ok',
|
|
|
|
+ },
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ tagName: 'button',
|
|
|
|
+ text: "Cancel",
|
|
|
|
+ attrs: {
|
|
|
|
+ id: 'cancel',
|
|
|
|
+ },
|
|
|
|
+ }
|
|
|
|
+ ]
|
|
|
|
+ }
|
|
|
|
+ ]
|
|
|
|
+ }
|
|
|
|
+ console.log(body.subTags[1].subTags[1].text);
|
|
|
|
+ console.log(body.subTags[0].subTags[3].attrs.id);
|
|
|
|
+
|
|
|
|
+ // declarative fields
|
|
|
|
+ let notebook = {
|
|
|
|
+ brand: prompt("Введите брэнд ноутбука"),
|
|
|
|
+ type: prompt("Введите тип ноутбука"),
|
|
|
|
+ model: prompt("Введите модель ноутбука"),
|
|
|
|
+ ram: +prompt("Введите оперативную память ноутбука"),
|
|
|
|
+ size: prompt("Размер дисплея"),
|
|
|
|
+ weight: +prompt("Введите вес"),
|
|
|
|
+ resolution: {
|
|
|
|
+ width: +prompt("Введите высоту"),
|
|
|
|
+ height: +prompt("Введите ширину"),
|
|
|
|
+ },
|
|
|
|
+ };
|
|
|
|
+
|
|
|
|
+ let phone = {
|
|
|
|
+ brand: prompt("Введите брэнд телефона"),
|
|
|
|
+ model: prompt("Введите модель телефона"),
|
|
|
|
+ ram: +prompt("Введите оперативную память ноутбука"),
|
|
|
|
+ color: prompt("Введите цвет телефона"),
|
|
|
|
+
|
|
|
|
+ };
|
|
|
|
+
|
|
|
|
+ let person = {
|
|
|
|
+ name: prompt("Введите ваше имя"),
|
|
|
|
+ surname: prompt("Введите вашу фамилию"),
|
|
|
|
+ married: confirm("Вы женаты?")
|
|
|
|
+ };
|
|
|
|
+
|
|
|
|
+ // object links
|
|
|
|
+ // (доделать)
|
|
|
|
+ let person = {
|
|
|
|
+ name: prompt("Введите ваше имя"),
|
|
|
|
+ surname: prompt("Введите вашу фамилию"),
|
|
|
|
+ married: confirm("Вы женаты?"),
|
|
|
|
+ laptop: {
|
|
|
|
+ brand: prompt("Введите брэнд ноутбука"),
|
|
|
|
+ model: prompt("Введите модель ноутбука"),
|
|
|
|
+ color: prompt("Введите цвет ноутбука"),
|
|
|
|
+ owner: {
|
|
|
|
+ name: prompt("Введите ваше имя"),
|
|
|
|
+ surname: prompt("Введите вашу фамилию"),
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ smartphone: {
|
|
|
|
+ brand: prompt("Введите брэнд телефона"),
|
|
|
|
+ model: prompt("Введите модель телефона"),
|
|
|
|
+ color: prompt("Введите цвет телефона"),
|
|
|
|
+ owner: {
|
|
|
|
+ name: prompt("Введите ваше имя"),
|
|
|
|
+ surname: prompt("Введите вашу фамилию"),
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+
|
|
|
|
+ };
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ //imperative array fill 3
|
|
|
|
+ let arr = []
|
|
|
|
+ arr[0] = prompt("Введите что нибудь");
|
|
|
|
+ arr[1] = prompt("И еще что нибудь");
|
|
|
|
+ arr[2] = prompt("Это в последний раз");
|
|
|
|
+
|
|
|
|
+ //while confirm
|
|
|
|
+ let rar = confirm("Хотите прервать цыкл?")
|
|
|
|
+ while (rar != true) {
|
|
|
|
+ rar = confirm("Хотите прервать цыкл?")
|
|
|
|
+ if (rar) {
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ // array fill
|
|
|
|
+ let arr = [];
|
|
|
|
+ let arr3 = []
|
|
|
|
+ while (arr) {
|
|
|
|
+ arr3.push(arr = prompt())
|
|
|
|
+ if (arr === null) {
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ // array fill nopush
|
|
|
|
+ let arr2 = []
|
|
|
|
+ for (let i = 0; i != null; i++) {
|
|
|
|
+ arr2[i] = prompt("Какое живтное вам нравится?");
|
|
|
|
+ if (arr2[i] === null)
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ // infinite probability
|
|
|
|
+ let number = 0;
|
|
|
|
+ while (true) {
|
|
|
|
+ let randomNumber = Math.random();
|
|
|
|
+ number++;
|
|
|
|
+ if (randomNumber > 0.9) {
|
|
|
|
+ alert("число:" + randomNumber);
|
|
|
|
+ alert("итераций:" + number)
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ // empty loop
|
|
|
|
+ do {
|
|
|
|
+
|
|
|
|
+ } while (prompt() == null)
|
|
|
|
+
|
|
|
|
+ // progression sum
|
|
|
|
+ //(доделать)
|
|
|
|
+
|
|
|
|
+ // chess one line
|
|
|
|
+ let str = ""
|
|
|
|
+ for (let a = 0; a < 11; a++) {
|
|
|
|
+ if (a % 2 === 0) {
|
|
|
|
+ str = str + " "
|
|
|
|
+ }
|
|
|
|
+ else if (a % 2 === 1) {
|
|
|
|
+ str = str + "#";
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ // numbers
|
|
|
|
+ let str = "";
|
|
|
|
+ for (let j = 0; j < 10; j++) {
|
|
|
|
+ for (let a = 0; a < 10; a++) {
|
|
|
|
+ str = str + a;
|
|
|
|
+ if (a == 9) {
|
|
|
|
+ str = str + "\n"
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ if (j == 9) {
|
|
|
|
+ console.log(str)
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //chess
|
|
|
|
+ let str = ""
|
|
|
|
+ for (let b = 0; b < 10; b++) {
|
|
|
|
+ for (let a = 0; a < 13; a++) {
|
|
|
|
+ if (a == 12) {
|
|
|
|
+ str = str + "\n"
|
|
|
|
+ }
|
|
|
|
+ else if (a % 2 === 0) {
|
|
|
|
+ str = str + "."
|
|
|
|
+ }
|
|
|
|
+ else if (a % 2 === 1) {
|
|
|
|
+ str = str + "#";
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ for (let a = 0; a < 13; a++) {
|
|
|
|
+ if (a == 12) {
|
|
|
|
+ str = str + "\n"
|
|
|
|
+ }
|
|
|
|
+ else if (a % 2 === 0) {
|
|
|
|
+ str = str + "#"
|
|
|
|
+ }
|
|
|
|
+ else if (a % 2 === 1) {
|
|
|
|
+ str = str + ".";
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ if (b == 4) {
|
|
|
|
+ console.log(str)
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //cubes
|
|
|
|
+ //(доделать)
|
|
|
|
+
|
|
|
|
+ //multiply table
|
|
|
|
+ let arr = Array(10);
|
|
|
|
+ for (let i = 1; i < 10; i++) {
|
|
|
|
+ arr[i] = [...Array(10)].map((_, j) => i * j);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ console.log(arr[5][5])
|
|
|
|
+
|
|
|
|
+ // matrix to html table
|
|
|
|
+ // (доделать)
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ // Задание на синий пояс: Треугольник
|
|
|
|
+ let str = ""
|
|
|
|
+ for (let b = 0; b < 1; b++) {
|
|
|
|
+ for (let a = 0; a < 12; a++) {
|
|
|
|
+ if (a == 11) {
|
|
|
|
+ str = str + "\n"
|
|
|
|
+ }
|
|
|
|
+ else if (a === 5) {
|
|
|
|
+ str = str + "#"
|
|
|
|
+ }
|
|
|
|
+ else {
|
|
|
|
+ str = str + ".";
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ for (let a = 0; a < 12; a++) {
|
|
|
|
+ if (a == 11) {
|
|
|
|
+ str = str + "\n"
|
|
|
|
+ }
|
|
|
|
+ else if ((a === 4)|| (a === 5) ||(a === 6)) {
|
|
|
|
+ str = str + "#"
|
|
|
|
+ }
|
|
|
|
+ else {
|
|
|
|
+ str = str + ".";
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ for (let a = 0; a < 12; a++) {
|
|
|
|
+ if (a == 11) {
|
|
|
|
+ str = str + "\n"
|
|
|
|
+ } else if ((a === 3) ||(a === 4) || (a === 5) || (a === 6) || (a === 7)) {
|
|
|
|
+ str = str + "#"
|
|
|
|
+ }
|
|
|
|
+ else {
|
|
|
|
+ str = str + ".";
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ for (let a = 0; a < 12; a++) {
|
|
|
|
+ if (a == 11) {
|
|
|
|
+ str = str + "\n"
|
|
|
|
+ }
|
|
|
|
+ else if ((a === 0) ||(a === 1) || (a === 9) || (a === 10)){
|
|
|
|
+ str = str + "."
|
|
|
|
+ }
|
|
|
|
+ else {
|
|
|
|
+ str = str + "#";
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ for (let a = 0; a < 12; a++) {
|
|
|
|
+ if (a == 11) {
|
|
|
|
+ str = str + "\n"
|
|
|
|
+ }
|
|
|
|
+ else if ((a === 0) || (a === 10)) {
|
|
|
|
+ str = str + "."
|
|
|
|
+ }
|
|
|
|
+ else {
|
|
|
|
+ str = str + "#";
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ for (let a = 0; a < 12; a++) {
|
|
|
|
+ if (a == 11) {
|
|
|
|
+ str = str + "\n"
|
|
|
|
+ } else {
|
|
|
|
+ str = str + "#";
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if (b == 0) {
|
|
|
|
+ console.log(str)
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ </script>
|
|
|
|
+</body>
|
|
|
|
+
|
|
|
|
+</html>
|