Skip to content
Open
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
48 changes: 48 additions & 0 deletions dz_3.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
//1 С помощью цикла while вывести все простые числа в промежутке от 0 до 100
// промежуток включающий 0 и не включающий 100
let n = 0
while (n<100){
console.log(n++)
}
Comment on lines +3 to +6
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

необходимо было вывести только простые числа. это числа которые делятся без остатка только на себя и 1.
1,2,3,5,7,11,13 и т.д.


/*
2 С этого урока начинаем работать с функционалом интернет-магазина. Предположим, есть
сущность корзины. Нужно реализовать функционал подсчета стоимости корзины в
зависимости от находящихся в ней товаров
*/

// решение в 3 задании




/*
3 Товары в корзине хранятся в массиве. Задачи:
a Организовать такой массив для хранения товаров в корзине;
b Организовать функцию countBasketPrice, которая будет считать стоимость корзины.
*/

var basket = [{ price: 10, name: 'pen' }, { price: 30, name: 'pencil' }]

function countBasketPrice(basket) {
var summ = 0
for (i in basket){
summ += basket[i].price}
console.log(`summ is = ${summ}`)
Comment on lines +28 to +31
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

можно было использовать метод reduce, который отлично подходит для суммирования всех значений массива.

var summ = basket.reduce(function(a, b) {
    return a + b.price;
}, 0);

так же у вас пропущена закрывающая фигурная скобка в цикле.

}

countBasketPrice(basket)



// 4* Вывести с помощью цикла for числа от 0 до 9, не используя тело цикла.
//Выглядеть это должно так: for(...){// здесь пусто}

for (let z = 0;z<10;console.log(z++)){}


// 5* Нарисовать пирамиду с 20 рядами с помощью console.log, как показано на рисунке
for (let z = ['*']; z.length<20; z.push('*')) {
console.log(z.join(''))
}