RomanR 4 years ago
commit
95f4a8422e
1 changed files with 379 additions and 0 deletions
  1. 379 0
      js04_Romanenko.js

+ 379 - 0
js04_Romanenko.js

@@ -0,0 +1,379 @@
+for (var i = 10, str = ""; i > 0; i--, str += "#") {
+    console.log(i, str);
+}
+
+
+var i = 10;
+str = "";
+console.log(i, str);
+while (i > 0) {
+    str += "#";
+    i--;
+    console.log(i, str);
+}
+
+
+///////////////////////////////
+
+
+var i = 20;
+while (i > 10) {
+    --i;
+    console.log(i);
+}
+
+
+
+var i = 'a';
+var str = "";
+for (j = 0; j < 10; j++) {
+    str += i;
+    console.log(str);
+}
+
+
+var i = 'a';
+var str = "";
+for (j = 0; j < 10; j++) {
+    str += i;
+}
+console.log(str);
+
+
+
+for (var i = 0; i < 10; i++) {
+    //	var str = "";
+    //	for (j=0;j<10;j++){
+    str += i;
+    str++
+    //	}
+    console.log(str);
+}
+
+
+
+var myName = "asmer";
+console.log(myName[0]);
+console.log(myName[1]);
+console.log(myName[2]);
+console.log(myName[3]);
+console.log(myName[4]);
+myName[myName.length - 1];
+console.log(myName)
+
+
+
+for (var myName = "asmer") {
+    myName.length - 1;
+    console.log(myName);
+}
+
+//////////////////////homework
+
+//html tree
+var 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',
+                    attr: {
+                        id: 'ok',
+                    },
+                },
+                {
+                    tagName: 'button',
+                    text: 'Cancel',
+                    attr: {
+                        id: 'cancel',
+                    },
+                },
+
+            ]
+        }
+    ]
+}
+//Выведите значения текста во второй кнопке, используя . и [].
+body.subTags[1]["subTags"][1].text
+body.subTags[1]["subTags"][1]["text"]
+//Выведите значение атрибута id во втором input, используя . и [].
+body.subTags[1]["subTags"][1].attr.id
+body.subTags[1]["subTags"][1].attr["id"]
+
+
+//declarative fields & object links
+let text321 = "Enter a number";
+let arr3 = [+prompt(text321), +prompt(text321), +prompt(text321)]; //вводим числа.
+alert(arr3);
+
+
+var notebook = {
+    brand: prompt("введите название бренда") || "HP",
+    type: prompt("введите марку") || "440 G4",
+    model: prompt("введите модель") || "Y7Z75EA",
+    ram: prompt("введите размер ram памяти") || 4,
+    size: prompt("введите диагональ") || "14",
+    weight: prompt("введите вес") || 1.8,
+    resolution: {
+        width: prompt("введите ширину") || 1920,
+        height: prompt("введите высоту") || 1080,
+    },
+    // owner: person,
+};
+
+var phone = {
+    brand: prompt("введите название бренда") || "meizu",
+    model: prompt("введите модель") || "m2",
+    ram: prompt("введите размер ram памяти") || 2,
+    color: prompt("введите цвет") || "black",
+    // owner: notebook.owner,
+    // owner: person,
+};
+
+var person = {
+    name: prompt("введите имя") || "Donald",
+    surname: prompt("введите фамилию") || "Trump",
+    married: confirm(`Нажмите "Ok" если состоите в браке "Cancel" если нет`) || true,
+    // smartphone: phone,
+    // laptop: notebook,
+    // notebook: notebook,arr[0]=prompt('Enter the first element of array');
+}
+
+person.smarphone.owner = phone,
+    person.laptop.owner = notebook,
+
+    person.smartphone.owner.laptop.owner.smartphone == person.smartphone;
+
+
+//imperative array fill 3
+var arr = [];
+arr[0] = prompt('Enter the first element of array');
+arr[1] = prompt('Enter the second element of array');
+arr[2] = prompt('Enter the third element of array');
+//var 2 alternative
+for (var i = 0; i < 3; i++) {
+    arr[i] = prompt('Enter the element of array');
+}
+console.log(arr);
+
+
+//while confirm
+var a = confirm('Небо голубое');
+while (!a) {
+    a = confirm('Небо голубое');
+    if (a) {
+        break;
+    }
+}
+
+//array fill
+var arr = [];
+var i = prompt('Do you want to continue? Press "Ok"');
+while (i == null) {
+    arr.push('Новый элемент');
+    i = prompt('Do you want to continue? Press "Ok"');
+    if (i !== null) {
+        break;
+    }
+}
+
+//array fill nopush
+var arr = [];
+var i = prompt('Do you want to continue? Press "Ok"');
+while (i == null) {
+    arr.lenght++;
+    i = prompt('Do you want to continue? Press "Ok"');
+    if (i !== null) {
+        break;
+    }
+}
+console.log(arr);
+
+
+//infinite probability
+    var i = 0;
+    var R = 0;
+    while (R < 0.9) {
+        R = Math.random();
+        i++
+        if (R > 0.9) {
+            break;
+        }
+    }
+    console.log(i, R);
+
+    //empty loop
+    // for (var R = prompt('Enter the something'); (R == null);) { }
+    // if (R !== null) {
+    //     alert('Circle is over');
+    // }
+    var p =prompt("blabla");
+    while (p == null){
+    }
+
+
+
+    //progression sum
+var S = 0;
+var n = prompt ("enter a number");
+((n%3) > 0.3333)? alert("Valid value"):alert("invalid value")
+if((n%3) > 0.3333){
+    for (var i = 1; i<=n; i+=3){
+        S +=i;
+    }
+    console.log(S);
+}else{}
+
+// var S = 0;
+// var n = prompt ("enter a number");
+// for (var i = 1; i<=n; i+=3){
+//         S +=i;
+//     }
+// console.log(S); 
+
+
+    //chess one line
+    var str = "";
+    for (var i = 0; i <= 11; i++) {
+        str = ((i % 2) != 0 ? str + "#" : str + " ");
+    }
+
+    //numbers
+    var str = ""
+    for (var i = 0; i < 10; i++) {
+        for (j = 0; j < 10; j++) {
+            str += j;
+        }
+        str += "\n";
+    }
+    console.log(str);
+
+    //chess
+    var str = "";
+    var NumberOfStr = prompt("enter a number of string");
+    var NumberOfCol = prompt("enter a number of colums");
+    (NumberOfStr == NumberOfCol)? alert("Values are valid") :alert("Not invalid values");
+    for (var j = 0; j <= NumberOfCol; j++) {
+        if(j%2 == 0){
+            for (var i = 0; i <= NumberOfStr; i++) {
+                str = ((i % 2) != 0 ? str + "#" : str + ".");
+            }         
+        }else if(j%2 !== 0){
+            for (var i = 0; i <= NumberOfStr; i++) {
+                str = ((i % 2) != 0 ? str + "." : str + "#");
+            }       
+        }
+    str += "\n";
+    }
+
+//cubes
+ var array = []
+ var Num = prompt ("enter a number");
+ for(var i = 0; i <= Num; i++){
+    array[i] = i*i*i;    
+ }
+console.log(array);
+
+
+
+
+//multiply table
+var arr = [];
+for (j=0; j<=3; j++){
+    arr[j] = [];
+    for (i=0; i<=3; i++){
+        // arr[i] = [];  
+        arr[j][i] = j * i;
+}
+}
+console.log( arr[3][2]);
+
+  //matrix to html table
+
+  
+// var table='<table border="1">';
+// var tr = [];
+// var td = [];
+// var rows = prompt('Enter a number of rows', [3]);//j
+// var cols = prompt('Enter a number of colums', [3]);//i
+// for(var j=1; j<=rows; j++){
+//     tr += '<tr>' + td + '</tr>';
+//     td = [];
+//     for(var i=1; i<=cols; i++){
+//         td += '<td>' + j*i + '</td>';
+//     }
+//     table += '</table>';
+// }
+// document.write(table);
+
+var table='<table border="1">';
+var rows = prompt('Enter a number of rows', [3]);//j
+var cols = prompt('Enter a number of colums', [3]);//i
+for(var j=1; j<=rows; j++){
+    table += '<tr>';
+    for(var i=1; i<=cols; i++){
+        table += '<td>' + j*i + '</td>';
+    }
+    table += '</tr>';
+}
+table += '</table>';
+document.write(table);
+
+    // Задание на синий пояс: Треугольник
+
+    var string = ""
+    var Width = 11
+    var rows = 6
+    for(var j=0;j < rows; j++){
+        for (var i = 0 ;i < Width; i++ ){
+            if (i<=Math.floor(Width/2)+j&&i>=Math.floor(Width/2)-j){string += "#"}
+            else {string += "."}
+            console.log(string)
+        }
+        string += "\n"
+        console.log(string)
+    }
+    console.log(string)
+
+
+    var line = ""
+    var lineLength = 11
+    var quantityColumns = 6
+    for(j=0;j < quantityColumns; j++){
+        for (i = 0 ;i < lineLength ; i++ ){
+            if (i<=Math.floor(lineLength/2)+j&&i>=Math.floor(lineLength/2)-j){line = line + "#"}
+            else {line = line + "."}
+        }
+        line = line + "\n"
+    }
+    console.log(line)
+