+
+ home work 2
+
+
+
+
+
+
\ No newline at end of file
diff --git a/lesson3/css/style.css b/lesson3/css/style.css
new file mode 100644
index 0000000..8c01bd0
--- /dev/null
+++ b/lesson3/css/style.css
@@ -0,0 +1,6 @@
+* {
+ margin: 0 auto;
+}
+body {
+ background: white;
+}
\ No newline at end of file
diff --git a/lesson3/index.html b/lesson3/index.html
new file mode 100644
index 0000000..9fbb9ad
--- /dev/null
+++ b/lesson3/index.html
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
+
+
+ Minimum Bootstrap HTML Skeleton
+
+
+
+
+
+
+
+
+
+
+
+
+
Задание №1
+
С помощью цикла while вывести все простые числа в промежутке от 0 до 100
+
ответ вывел в сonsole
+
+
+
+
+
Задание №2
+
Начиная с этого урока, мы начинаем работать с функционалом интернет-магазина.
+Предположим, что у нас есть сущность корзины. Нужно реализовать функционал подсчета
+стоимости корзины в зависимости от находящихся в ней товаров. Товары в корзине хранятся в
+массиве
+
ответ вывел в сonsole
+
+
Задание №3
+
*Вывести с помощью цикла for числа от 0 до 9, НЕ используя тело цикла. То есть
+выглядеть должно вот так:
+for(…){// здесь пусто}
+
ответ вывел в сonsole
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/lesson3/js/1.js b/lesson3/js/1.js
new file mode 100644
index 0000000..c5b3b8f
--- /dev/null
+++ b/lesson3/js/1.js
@@ -0,0 +1,77 @@
+//создаем массив от 1 до 100 добавляем туда цифру 2 и убираем все четные цифры после 2ойки
+
+let simpleNumb = [];
+let i = 1;
+
+while (i<100) {
+ i++;
+ if (i/2 == 1) {
+ simpleNumb.push(i)
+ }
+}
+let z = 1;
+while (z<100) {
+ z++;
+ if(z%2 == 0) {
+ continue;
+ }
+ simpleNumb.push(z);
+}
+
+//эту часть я списал... думал сделаю быстро но времени не хватило
+let a = 4;
+let b = 3;
+while (a < 100){
+ if (a % b ===0 && simpleNumb.indexOf(a) !== -1){
+ simpleNumb.splice(simpleNumb.indexOf(a), 1);
+ }else {
+ a++;
+ }
+}
+
+a = 6;
+b = 5;
+while (a < 100) {
+ if (a % b === 0 && simpleNumb.indexOf(a) !== -1) {
+ simpleNumb.splice(simpleNumb.indexOf(a), 1);
+ } else {
+ a++;
+ }
+}
+
+
+a = 8;
+b = 7;
+while (a < 100) {
+ if (a % b === 0 && simpleNumb.indexOf(a) !== -1) {
+ simpleNumb.splice(simpleNumb.indexOf(a), 1);
+ } else {
+ a++;
+ }
+}
+
+console.log("Ответ на 1 задачу: " + simpleNumb);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/lesson3/js/2.js b/lesson3/js/2.js
new file mode 100644
index 0000000..efb3b30
--- /dev/null
+++ b/lesson3/js/2.js
@@ -0,0 +1,20 @@
+
+let films = [
+ {"name": "Титаник", "money": 1e5},
+ {"name": "Смешарики", "money": 2e5+3e4},
+ {"name": "Рапунциль", "money": 2e4+3e3},
+ {"name": "Один Дома", "money": 4e5+9e4},
+]
+
+let filmsMoney = 0;
+
+function countBasketPrice() {
+
+for (let s in films) {
+ filmsMoney +=films[s]["money"];
+}
+return filmsMoney;
+}
+
+countBasketPrice();
+console.log("ответ на задачу номер 2: " + filmsMoney);
\ No newline at end of file
diff --git a/lesson3/js/3.js b/lesson3/js/3.js
new file mode 100644
index 0000000..259cb82
--- /dev/null
+++ b/lesson3/js/3.js
@@ -0,0 +1,5 @@
+let l0op;
+console.log("ответ на задачу №3")
+for ( l0op = 0; l0op <= 9; l0op++){
+ console.log(l0op);
+}
\ No newline at end of file
diff --git a/lesson3/lesson3.7z b/lesson3/lesson3.7z
new file mode 100644
index 0000000..164fa4c
Binary files /dev/null and b/lesson3/lesson3.7z differ
diff --git a/lesson4/README.md b/lesson4/README.md
index 8a1487d..32aa93c 100644
--- a/lesson4/README.md
+++ b/lesson4/README.md
@@ -1,2 +1,10 @@
-# js-base
-Репозиторий для практических заданий по курсу "JavaScript, базовый уровень"
+js-base
+Урок 4
+
+1. Написать функцию, преобразующую число в объект. Передавая на вход число от 0 до 999, мы должны получить на выходе объект, в котором в соответствующих свойствах описаны единицы, десятки и сотни. Например, для числа 245 мы должны получить следующий объект:
+{‘единицы’: 5, ‘десятки’: 4, ‘сотни’: 2}.
+Если число превышает 999, необходимо выдать соответствующее сообщение с помощью console.log и вернуть пустой объект.
+
+2. Для игры, реализованной на уроке, добавить возможность вывода хода номер n (номер задается пользователем)
+
+3.*На базе игры, созданной на уроке, реализовать игру «Кто хочет стать миллионером?»
diff --git a/lesson4/hw/1.js b/lesson4/hw/1.js
new file mode 100644
index 0000000..4d71e6b
--- /dev/null
+++ b/lesson4/hw/1.js
@@ -0,0 +1,34 @@
+console.log("4 урок. Задача №1");
+//создаем функцию возвращающую целое число от 0 до 1000
+function intNumb() {
+ let x = Math.floor(Math.random()*2e3);
+ return x;
+}
+// записываем в переменную случайное число из функции выше, и приводим ее к строке, что бы работал length
+let b =String(intNumb());
+
+// выводим число
+console.log(b);
+
+//объект где будут хранится разбитые числа числа
+let objNumb = {};
+
+//функция разбивающая число b
+function numbInObj() {
+
+ if (b.length > 3) {
+ console.log(objNumb + " 4х значное число --> Пустой объект" )
+ }
+ else {
+ //objNumb.map(numb => numb['сотни'] = b[1]);
+
+ objNumb['сотни'] = +b[0],// привели к числу +
+ objNumb['десятки'] = +b[1],
+ objNumb['единицы'] = +b[2],
+ console.log(objNumb)
+ }
+}
+
+numbInObj();
+
+
diff --git a/lesson4/hw/2.js b/lesson4/hw/2.js
new file mode 100644
index 0000000..977aaa3
--- /dev/null
+++ b/lesson4/hw/2.js
@@ -0,0 +1,97 @@
+console.log("4 урок. Задача №2");
+/*
+**************GOALKEEPER****************
+ -------------------------------------
+ | topleft | top | topright |
+ --------------------------
+ | left | center | right |
+ --------------------------
+ | bottomleft | bottom | bottomright |
+ --------------------------------------
+*/
+
+const sectors = [
+ 'topleft',
+ 'top',
+ 'topright',
+ 'left',
+ 'center',
+ 'right',
+ 'bottomleft',
+ 'bottom',
+ 'bottomright',
+];
+
+const goalKeeper = {
+ defendSector: null,
+ savesToWin: 2,
+ saves: 0,
+ init() {
+ console.log('HERE');
+ const sectorNum = Math.trunc(Math.random() * 9);
+ this.defendSector = sectors[sectorNum];
+ console.log(this.defendSector);
+ },
+ checkWin() {
+ if (this.saves === this.savesToWin) {
+ console.log('Goalkeeper wins!!!');
+ return true;
+ }
+ console.log('Goalkeeper need ' + (this.savesToWin - this.saves) + ' more saves');
+ return false;
+ },
+};
+
+
+/* eslint no-param-reassign: 0 */
+const attacker = {
+ sectorToAttack: null,
+ goals: 0,
+ goalsToWin: 10,
+ init(sector) {
+ if (sectors.indexOf(sector) >= 0) {
+ this.sectorToAttack = sector;
+ return true;
+ }
+ return false;
+ },
+ attack(keeper) {
+ console.log(keeper.defendSector, this.sectorToAttack);
+ if (keeper.defendSector === this.sectorToAttack) {
+ console.log('SAVE!!!');
+ keeper.saves++;
+ return false;
+ }
+ console.log('GOAL!!!');
+ this.goals++;
+ return true;
+ },
+ checkWin() {
+ if (this.goals === this.goalsToWin) {
+ console.log('Attacker wins!!!');
+ return true;
+ }
+ console.log('Attacker need ' + (this.goalsToWin - this.goals) + ' more goals');
+ return false;
+ },
+};
+
+let keeperWins = false;
+let attackerWins = false;
+let i = 0;
+do {
+ let currentAttacksector;
+ do {
+ currentAttacksector = prompt('Choose sector to attack ( ' + sectors.join(', ') + ' )');
+//создаем переменную i. Считаем в нее удары по воротам
+ i++;
+//Выводим удары по воротам
+ console.log("Вы ударили по воротам: " + i + " раз." )
+ } while (!attacker.init(currentAttacksector));
+
+ goalKeeper.init();
+ attacker.attack(goalKeeper);
+
+ keeperWins = goalKeeper.checkWin();
+ attackerWins = attacker.checkWin();
+} while (!keeperWins && !attackerWins);
\ No newline at end of file
diff --git a/lesson4/hw/index.html b/lesson4/hw/index.html
new file mode 100644
index 0000000..6244c17
--- /dev/null
+++ b/lesson4/hw/index.html
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+
+
+
+ Home work 4
+
+
+
+
+
+
+
+
+
+
+
Задача №1
+
Написать функцию, преобразующую число в объект. Передавая на вход число от 0 до 999, мы должны получить на выходе объект, в котором в соответствующих свойствах описаны единицы, десятки и сотни. Например, для числа 245 мы должны получить следующий объект:
+{‘единицы’: 5, ‘десятки’: 4, ‘сотни’: 2}.
+Если число превышает 999, необходимо выдать соответствующее сообщение с помощью console.log и вернуть пустой объект.
+
+
+
Ответ в консоли
+
+
+
+
задача №2
+
+ Для игры, реализованной на уроке, добавить возможность вывода хода номер n (номер задается пользователем)
+
+
+
+
+
Задача №3
+
+ 3.*На базе игры, созданной на уроке, реализовать игру «Кто хочет стать миллионером?»
+