// html tree let body = { name: 'body', children: [ { name: 'div', children: [ { name: 'span', children: 'Enter a data please', }, { name: 'br', }, { name: 'input', attrs: { type: 'text', id: 'name', }, }, { name: 'input', attrs: { type: 'text', id: 'name', }, }, ] }, { name: 'div', children: [ { name: 'button', attrs: { id: 'ok', children: 'OK', } }, { name: 'button', attrs: { id: 'cancel', children: 'Cancel', } }, ] } ], }; // declarative fields let notebook = { brand: prompt("Enter laptop brand: ") || "HP", type: prompt("Enter laptop type: ") || "440 G4", model: prompt("Enter your laptop model: ") || "Y7Z75EA", ram: +prompt("Enter the amount of laptop RAM: ") || 4, size: prompt("Enter laptop size: ") || 14, weight: +prompt("Enter the weight of the laptop: ") || 1.8, resolution: { width: +prompt("Enter the width of the laptop: ") || 1920, height: +prompt("Enter the length of the laptop: ") || 1080, }, }; let phone = { brand: prompt("Enter phone name: ") || "meizu", model: prompt("Enter your phone model: ") || "m2", ram: +prompt("Enter the amount of RAM: ") || 2, color: prompt("Enter color: ") || "black", }; let person = { name: prompt("Enter a name: ") || "Donald", surname: prompt("Enter a surname: ") || "Trump", married: confirm("Are you married?") || true, }; // object links person["smartphone"] = smartphone; person["laptop"] = laptop; laptop["owner"] = person; smartphone["owner"] = person; //or person.smartphone = smartphone; person.laptop = laptop; laptop.owner = person; smartphone.owner = person; // imperative array fill 3 let arr = []; alert("Введите названия ваших любимых фруктов: ") arr[0] = prompt("Первый фрукт: "); arr[1] = prompt("Второй фрукт: "); arr[2] = prompt("Третий фрукт: "); alert(arr + " " + "я це люблю!"); // while confirm while (true) { var a = confirm(); if (a === true || a == null) break; } // array fill let arrayValue = []; let elementPush; while (elementPush !== null) { elementPush = prompt("Enter element: "); if (elementPush === null) { break; } arrayValue.push(elementPush); } console.log(arrayValue); // array fill nopush let elementAdd = []; for (let i = 0, j; j !== null; i++) { j = prompt("Enter element: "); if (j === null) { break; } elementAdd[i] = j; } console.log(elementAdd); // infinite probability var i = 0; while (true) { if (Math.random() > 0.9) { alert(++i); break; } else i++; } // empty loop let choiceUser; do { choiceUser = prompt("ОK или Отмена?"); } while (choiceUser != ""); // progression sum var functionResult = ''; n = +prompt("Введите N:"); for (let i=1; i<=n; i= i+3) { functionResult = functionResult + i + ' '; } console.log(functionResult); // chess one line let str = ' '; for (let i = 0;i<10;i++) if (i % 2 === 1) { str += ' ' } else { str += '#' } " # # # # # " // or let str = ' '; for(let i = 0;i<10;i++) if (i % 2 === 0) { str += '#' } else { str += ' ' } " # # # # # " // numbers let str = ''; for (let i=0;i<10;i++) { for (j=0;j<10;j++) { str += String(j); //or new String - преобразовано в строку с помощью глобального объекта напрямую } str += "\n"; } console.log(str); // chess 1 let a=12, b=10, str=''; // b-строки, a-символы, размер доски можно легко менять - изменяя значения a и b while (b--) str += (b%2?'#.':'.#').repeat(a/2)+((a%2)?b%2?'#':'.':'')+'\n'; console.log(str); // cubes let enteredValue = prompt("Укажите число N для вычисления куба: "); let arrayValue = []; for (let i = 0; i < enteredValue; i++) { arrayValue[i] = Math.pow(i, 3); } console.log(arrayValue); // multiply table var result = 'x '; for (var i = 0; i < 11; i++) { for (var j = 0; j < 11; j++) { if (i == 0 && j > 0) { result += '[' + j + ']'; } else if (j == 0 && i>0) { result += '[' + i + '] '; } else if (i>0 && j>0) { result += (i*j) + ' '; } } result += '\n' } alert(result); // matrix to html table //Решение в html - зайти в html - Open with Live Server// // Задание на синий пояс: Треугольник // option 1 function pyramid(n){ for (let i=1; i<= n; i++) { let str = '.'.repeat(n-i); let str2 = '#'. repeat(i*2 -1); console.log(str + str2 + str); } } pyramid(6); // option 2 var lines = line = 6; a='.'; b='#'; while (line-->0) console.log(Array(line+1).join(a) +Array(2*(lines-line)).join(b) +Array(line+1).join(a));