Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
37 changes: 37 additions & 0 deletions 1.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Homework</title>
</head>
<body>
<!--
Обязательное задание.

Необходимо с помощью цикла for вывести следующие 11 строк в консоль:
0 – это ноль
1 – нечетное число
2 – четное число
3 – нечетное число
10 – четное число
-->
<script>
"use strict";

for(let i = 0; i <= 10; i++) {
if (i === 0) {
console.log('0 - это ноль');
continue;
}
if ((i % 2) === 0) {
console.log(`${i} - четное число`);
continue;
}
console.log(`${i} - нечетное число`);

}

</script>
</body>
</html>
48 changes: 48 additions & 0 deletions 2.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Homework</title>
</head>
<body>
<!--
Обязательное задание.

Необходимо из объекта, который лежит в константе post вывести значения, к
которым приписан комментарий, в консоль.
-->
<script>
"use strict";

const post = {
author: "John", // вывести этот текст
postId: 23,
comments: [
{
userId: 10,
userName: "Alex",
text: "lorem ipsum",
rating: {
likes: 10,
dislikes: 2, // вывести это число
},
},
{
userId: 5, // вывести это число
userName: "Jane",
text: "lorem ipsum 2", // вывести этот текст
rating: {
likes: 3,
dislikes: 1,
},
},
],
};

console.log(post.author);
console.log(post.comments[0].rating.dislikes);
console.log(post.comments[1].userId);
console.log(post.comments[1].text);
</script>
</body>
</html>
39 changes: 39 additions & 0 deletions 3.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Homework</title>
</head>
<body>
<!--
Обязательное задание.

Дан массив products, необходимо цену каждого продукта уменьшить на 15% используя
метод forEach.
-->
<script>
"use strict";

const products = [
{
id: 3,
price: 200,
},
{
id: 4,
price: 900,
},
{
id: 1,
price: 1000,
},
];

products.forEach((price) => {
price.price = price.price - (price.price / 100 * 15);
//console.log(price.price); // - для проверки результата
});

</script>
</body>
</html>
65 changes: 65 additions & 0 deletions 4.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Homework</title>
</head>
<body>
<!--
Обязательное задание.

1. Необходимо вывести в консоль массив продуктов в котором есть хоть одна
фотография используя метод filter. Исходные данные - массив products.
2. Необходимо отсортировать массив products используя метод sort по цене,
начиная с самой маленькой, заканчивая самой большой ценой, после чего вывести
отсортированный массив в консоль.
-->
<script>
"use strict";

const products = [
{
id: 3,
price: 127,
photos: [
"1.jpg",
"2.jpg",
],
},
{
id: 5,
price: 499,
photos: [],
},
{
id: 10,
price: 26,
photos: [
"3.jpg",
],
},
{
id: 8,
price: 78,
},
];

const filteredProducts = products.filter((item) => {
if ('photos' in item) return item.photos.length > 0;
});

console.log('Filtered:');
filteredProducts.forEach((item) => {console.log(item)});

const sortedProducts = products.sort((itemA,itemB) => {
if (itemA.price < itemB.price) { return -1 };
if (itemA.price === itemB.price) { return 0 };
if (itemA.price > itemB.price) { return 1 };
});

console.log('Sorted:');
sortedProducts.forEach((item) => {console.log(item)});

</script>
</body>
</html>
28 changes: 28 additions & 0 deletions 5.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Homework</title>
</head>
<body>
<!--
Необязательное задание.

Вывести с помощью цикла for числа от 0 до 9, НЕ используя тело цикла. То есть
выглядеть должно примерно так:

for(…){/* здесь пусто */}

Вместо многоточия нужно записать нужные разделы.
Помните, что в первом, втором и третьем раздела цикла можно не только писать
условия или увеличивать счетчик, в этих разделах допустимы любые выражения,
например вызовы функций.
-->
<script>
"use strict";

for(let i = 0; i <= 9; console.log(++i));

</script>
</body>
</html>
38 changes: 38 additions & 0 deletions 6.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Homework</title>
</head>
<body>
<!--
Необязательное задание.

Необходимо вывести горку в консоль (используя цикл for), как показано на
рисунке, только у вашей горки должно быть 20 рядов, а не 5:

```
x
xx
xxx
xxxx
xxxxx
```

Примечание: в трех косых кавычках ``` показан пример кода для вывода, вам эти
кавычки выводить не нужно.
-->
<script>
"use strict";

for(let i = 0; i < 20; i++){
let str = '';
for(let j = 0; j <= i; j++){
str += "x";
}
console.log(str);
}

</script>
</body>
</html>
48 changes: 48 additions & 0 deletions test.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Homework</title>
</head>
<body>
<!--
Необязательное задание.

Вывести с помощью цикла for числа от 0 до 9, НЕ используя тело цикла. То есть
выглядеть должно примерно так:

for(…){/* здесь пусто */}

Вместо многоточия нужно записать нужные разделы.
Помните, что в первом, втором и третьем раздела цикла можно не только писать
условия или увеличивать счетчик, в этих разделах допустимы любые выражения,
например вызовы функций.
-->
<script>
"use strict";

const tabl = [ [2,0,0,5,0,0,8,0,3],
[0,0,6,0,4,9,0,0,0],
[5,1,0,0,0,2,0,4,9],
[4,6,0,0,0,0,9,1,5],
[0,0,0,1,0,3,0,0,0],
[9,2,1,0,0,0,0,8,7],
[8,3,0,4,0,0,0,6,2],
[0,0,0,3,7,0,5,0,0],
[6,0,7,0,0,8,0,0,4] ];

function getRow(tabl,row){
const rez = tabl[row];
return rez;
}
function getCol(tabl,row){
const rez = tabl.array.forEach((element) => {
return element[row];
});
}
console.log(`${getRow(tabl,0)}`);
console.log(`${getCol(tabl,0)}`);

</script>
</body>
</html>