<!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
        // 
        
        var notebook = {
            brand: prompt("Введите брэнд ноутбука"),
            model: prompt("Введите модель ноутбука"),
            color: prompt("Введите цвет ноутбука"),
            owner: person

        };
       var phone = {
            brand: prompt("Введите брэнд телефона"),
            model: prompt("Введите модель телефона"),
            color: prompt("Введите цвет телефона"),
            owner: person
        };
        var person = {
            name: prompt("Введите ваше имя"),
            surname: prompt("Введите вашу фамилию"),
            married: confirm("Вы женаты?"),
            laptop: notebook,
            smartphone: phone
        };

        //imperative array fill 3
        let arr = []
        arr[0] = prompt("Введите что нибудь");
        arr[1] = prompt("И еще что нибудь");
        arr[2] = prompt("Это в последний раз");

        //while confirm
        let rar = confirm("Хотите прервать цыкл?")
        while (!rar) {
            rar = confirm("Хотите прервать цыкл?")

        }

        // 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
        let a = 0
        for (let b = 1; b < 20; b = b + 3) {
            console.log(b)
            a = a + i;
        }
        console.log("Сумма арифметической прогрессии " + a)

        // chess one line
        let str = ""
        for (let a = 0; a < 11; a++) {
            str = str + " ";
            if (a % 2 === 1) {
                str = str + "#";
            }
        } console.log(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"
                }
            }

        }

        //chess
        let str = ""
        for (let b = 0; b < 5; 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 + ".";
                }
            }

        } console.log(str)

        //cubes
        for (let cubesIndex = []; ;) {
            let indexToPower = cubesIndex.length;
            let exponentiation = indexToPower ** 3;
            cubesIndex.push(exponentiation);
            if (cubesIndex.length == 10) {
                console.log(cubesIndex);
                break;
            }
        }

        //multiply table
        let arr = Array(10);
        for (let i = 1; i < 10; i++) {
            arr[i] = [...Array(10)].map((arr, j) => i * j);
        }
        //".map - выполняет выполняет стрелочную функцию которая находиться в скобочках =) "
        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>