Browse Source

HW<4> done

Andrey 1 year ago
parent
commit
d21c985c90
1 changed files with 347 additions and 0 deletions
  1. 347 0
      Dz4 js/Dz4js.html

+ 347 - 0
Dz4 js/Dz4js.html

@@ -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>