Browse Source

change HW2 and add part of the HW4 done

AntonPyvovarov 1 year ago
parent
commit
7eefc55785
3 changed files with 288 additions and 39 deletions
  1. 46 39
      HW2/index.html
  2. 11 0
      HW4/index.html
  3. 231 0
      HW4/main.js

+ 46 - 39
HW2/index.html

@@ -39,14 +39,17 @@
             alert(resultat);
         }
 
-        // Number: odd
+        // Number: odd не доделал первый раз и не обратил внимание на четность числе
         {
-            let number = prompt("Введите число:");
-            if (number = Number(number)) {
-                true;
-            }
-            else {
-                alert("Введите число а не дичь!");
+            let number = +prompt("Введите число: ", " ");
+            if (!isNaN(number)) {
+                if (number % 2 === 0) {
+                    alert(" Четное");
+                } else {
+                    alert(" Нечетное");
+                }
+            } else {
+                alert("Это дичь а не число");
             }
         }
 
@@ -103,51 +106,55 @@
         var age = +prompt("Сколько вам лет?", "");
         if (age < 0) {
             alert("Значит еще головастик")
-        }
-        else if (age <= 18) {
-            alert("школьник");
-        }
-        else if (age > 18 && age <= 30) {
-            alert("молодежь");
-        }
-        else if (age > 30 && age <= 45) {
-            alert("зрелость");
-        }
-        else if (age > 45 && age <= 60) {
-            alert("закат");
-        }
-        else if (age > 60) {
-            alert("как пенсия?");
-        }
-        else {
-            alert("то ли киборг, то ли KERNESS");
+        } else {
+            if (age <= 18) {
+                alert("школьник");
+            } else {
+                if (age > 18 && age <= 30) {
+                    alert("молодежь");
+                } else {
+                    if (age > 30 && age <= 45) {
+                        alert("зрелость");
+                    } else {
+                        if (age > 45 && age <= 60) {
+                            alert("закат");
+                        } else {
+                            if (age > 60) {
+                                alert("как пенсия?");
+                            } else {
+                                alert("то ли киборг, то ли KERNESS");
+                            }
+                        }
+                    }
+                }
+            }
         }
 
         // Comparison: sizes
         let sizeUkraine = prompt("Введите размер верхней одежды,платья или брюк из перечня:40,42,44,46,48,50,52,54")
 
-        if(sizeUkraine == "40"){
+        if (sizeUkraine == "40") {
             alert("6 или S")
         }
-        else if(sizeUkraine == "42") {
+        else if (sizeUkraine == "42") {
             alert("8 или М")
         }
-        else if(sizeUkraine == "44") {
+        else if (sizeUkraine == "44") {
             alert("10 или L")
         }
-        else if(sizeUkraine == "46") {
+        else if (sizeUkraine == "46") {
             alert("12 или L")
         }
-        else if(sizeUkraine == "48") {
+        else if (sizeUkraine == "48") {
             alert("14 или L")
         }
-        else if(sizeUkraine == "50") {
+        else if (sizeUkraine == "50") {
             alert("16 или XL")
         }
-        else if(sizeUkraine == "52") {
+        else if (sizeUkraine == "52") {
             alert("18 или XL")
         }
-        else if(sizeUkraine == "54") {
+        else if (sizeUkraine == "54") {
             alert("20 или XXL")
         }
         else {
@@ -163,24 +170,24 @@
             sizeGreatBritain: "8",
         }
 
-        
+
         // Ternary
 
         let gender = confirm("Вы мужчина?") ? "Вы мужчина" : "Тогда получаеться что женщина";
         alert(gender);
 
         // Number: flats
-        
+
         let roomNumber = +prompt('Введите номер квартиры')
         let roomsPerFloor = +prompt('Сколько квартир на этаже?')
-        let entrancePerHouse = +prompt('Сколько подъездов в доме?')
         let floorsPerHouse = +prompt('Сколько этажей в доме?')
 
         let roomsPerEntrance = roomsPerFloor * floorsPerHouse;  // количество квартир в одном подьезде
-        let entrance = Math.round(roomNumber / roomsPerEntrance) // какой подьезд
-        let floor = Math.round(roomNumber % roomsPerEntrance / roomsPerFloor) // какой этаж
+        let entrance = Math.floor((roomNumber - 1) / roomsPerEntrance + 1)  // какой подьезд
+        let floor = ((roomNumber - 1) % roomsPerEntrance) / roomsPerFloor + 1 // какой этаж
 
-        alert (roomNumber + " квартира" + " находиться на " + floor + " этаже" + " в " + entrance + " подьезде");
+        alert(roomNumber + " квартира" + " находиться на " + Math.floor(floor) + " этаже" + " в " + entrance + " подьезде");
+        
     </script>
 </body>
 

+ 11 - 0
HW4/index.html

@@ -0,0 +1,11 @@
+<!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>HW4</title>
+</head>
+<body><script src="main.js"></script>
+</body>
+</html>

+ 231 - 0
HW4/main.js

@@ -0,0 +1,231 @@
+
+// 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 and object links
+
+    {
+        var notebook = {
+            brand: prompt("Введите марку ноутбука"),
+            type: prompt("Введите тип"),
+            model: prompt("Введите модель ноутбука"),
+            ram: +prompt("Введите количесство оперативки"),
+            size: +prompt("Введите диагональ экрана"),
+            weight: +prompt("Вес ноутбука"),
+            resolution: {
+                width: +prompt("Ширина экрана ноутбука"),
+                height: +prompt("Высота экрана ноутбука"),
+            },
+            owner: person,
+        };
+
+        var phone = {
+            brand: prompt("Введите марку телефона"),
+            model: prompt("Введите модель телефона"),
+            ram: +prompt("Введите количество оперативки"),
+            color: prompt("Введите цвет телефона"),
+            owner: person,
+        };
+
+        var person = {
+            name: prompt("Введите имя"),
+            surname: prompt("Введите фамилию"),
+            married: confirm("женат"),
+            smartphone: phone,
+            laptop: notebook,
+        }
+    }
+
+    // imperative array fill 3
+
+    {
+        let arr = [];
+        arr[0] = prompt('Введите первый элемент массива'),
+            arr[1] = prompt('Введите второй элемент массива'),
+            arr[2] = prompt('Введите третий элемент массива');
+
+    }
+
+    // while confirm
+
+    let cycle = confirm();
+    while (cycle == false) {
+        cycle = confirm();
+        if (cycle) {
+            break;
+        }
+    }
+
+    // array fill
+
+    {
+        let arr = [];
+        let arrPush = []
+        while (arr) {
+            arrPush.push(arr = prompt())
+            if (arr === null) {
+                break;
+            }
+        }
+    }
+
+    // array fill nopush
+
+    {
+        let arrNoPush = []
+        for (let i = 0; i != null; i++) {
+            arrNoPush[i] = prompt("Введите для примера что-то!");
+            if (arrNoPush[i] === null)
+                break;
+        }
+    }
+
+    // infinite probability
+
+    {
+        let number = 0;
+        while (true) {
+            let randomNumber = Math.random();
+            number++;
+            if (randomNumber > 0.9) {
+                alert("количество итераций " + number);
+                alert("Случайное число " + randomNumber);
+                break;
+            }
+        }
+    }
+
+    // empty loop
+
+    // progression sum
+
+    for (let i = 0; i < 10000; i++) {
+        console.log(i);
+    }
+
+    // chess one line
+
+    {
+        let i = '#';
+        let str = " ";
+        for (j = 0; j < 5; j++) {
+            str += i + " ";
+        }
+        console.log(str);
+    }
+
+    // numbers
+    {
+        let numbers = "";
+        for (let i = 0; i <= 9; i++) {
+            for (let a = 0; a <= 9; a++) {
+                numbers += a;
+            }
+            numbers += "\n";
+        }
+        console.log(numbers);
+    }
+
+    // chess
+
+    {
+        let boardChess = "";
+        for (let i = 0; i < 10; i++) {
+            for (let a = 0; a < 12; a++) {
+                boardChess += (a % 2) == (i % 2) ? "." : "#";
+            }
+            boardChess += "\n";
+        }
+        console.log(boardChess);
+    }
+
+    // cubes
+
+    for (let indexСubes = []; ;) {
+        let index = indexСubes.length;
+        let expon = index ** 3;
+        indexСubes.push(expon);
+        if (indexСubes.length == 20) {
+            console.log(indexСubes);
+            break;
+        }
+    }
+
+    // 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][6]);
+    console.log(arr[7][2]);
+
+    // Задание на синий пояс: Треугольник,нужно еще пофиксить
+
+    // let i = 0,
+    //     j = 0;
+    // let point = "",
+    //     lattice = "";
+
+    // while (i < 5) {
+    //     point = "";
+    //     lattice = "";
+    //     for (j = 0; j < 5 - i; j++) point += ".";
+    //     for (j = 0; j < 2 * i + 1; j++) lattice += "#";
+    //     console.log(point + lattice + point);
+    //     i++;
+    // }
+}