// 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));