Browse Source

refactoring repositories

Mitrofanova Natali 2 years ago
parent
commit
657ab8ced4

login-password/index.html → HW1 Introduction Debugging and Variables. Login-password/index.html


login-password/script.js → HW1 Introduction Debugging and Variables. Login-password/script.js


login-password/style.css → HW1 Introduction Debugging and Variables. Login-password/style.css


+ 14 - 0
HW2. Base Operations and Data Types/index.html

@@ -0,0 +1,14 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+</head>
+<body>
+    
+
+    <script src="script.js"></script>
+</body>
+</html>

+ 254 - 0
HW2. Base Operations and Data Types/script.js

@@ -0,0 +1,254 @@
+// Task #1  assign :evaluatin
+
+// var a = 5;
+// var b, c;
+
+// b = a * 5;
+// b = c = b/2;
+
+
+
+// Task 2 semicolon: error;
+
+// let a = [1, 2, 3, 4,]
+// let arr = []
+
+// for(let i=0; i< a.length i++){
+//     arr.push(a[i]*2)
+// }
+// console.log(arr)
+
+
+
+// Task 3 semicolon : mistake
+
+// let a =5
+// let b = 10
+// let c = a +b
+// ;
+// (a+b).toString
+// console.log(c)
+
+
+
+// Task 4 Number: age
+
+// let age = prompt("Сколько тебе лет?");
+// alert ( `Ты родился в ${2021-age} году`);
+
+
+
+// Task 5 Number: temperature
+// let temperature = prompt("Какая температура за бортом?");
+// alert(`Это ${(temperature * 9/5)+32} в Фарентгейтах `);
+
+
+
+// Task 6 number: divide
+//
+// function calc(a, b){
+//     return Math.floor(a/b);
+// }
+// console.log(calc(10,3));
+
+
+
+// Task 7 Number: odd
+// let num = prompt("Введите число");
+// console.log(typeof(num))
+
+// if(isNaN(num)){
+//     alert("Введите корректные данные");
+// }else{
+//     if(num%2 == 0){
+//         alert("Число четное!")
+//     }else{
+//         alert("Число НЕ четное!")
+//     }
+// }
+
+
+// Task 8 String: greeting
+//
+// let name = prompt( "Как вас зовут?");
+// alert (`Привет ${name} `);
+
+
+
+// Task 9 String:lexics
+//
+// const pets = ["cat", "dog", "rabbit", "parrot", "hamster", "chinchilla"];
+//
+// let answer = prompt("What is your pet?");
+// alert(pets.includes(answer));
+
+
+
+// Task 10 confirm
+
+// console.log(typeof confirm("Are you a penguin?"))
+// Возвращает Boolean - true / false
+
+
+
+// Task 11 Boolean
+//
+// if (confirm("У тебя есть сиськи?")){
+//     alert("Вы женщина")
+// }else{
+//     alert("Вы мужчина")
+// }
+
+
+
+// Task 12 Boolean: if
+//
+// let man = confirm("Are you a man?");
+// let american = confirm("Are you from America?");
+// console.log( man, american);
+
+
+
+// Task 13 Array : booleans
+
+// let array =[man, american,];
+
+
+
+// Task14 Array:real
+
+// const fridge = ["potato", "carrot", "tomato", "chocolate",];
+// const cosmeticBag = ["pencil", "lipstick","shadows","parfume"];
+
+
+// Task 15 Array: plus
+
+// const array= [2,5,6,2,3];
+
+// function newArr(arr){
+//     return   arr[2] = arr[0] +arr[1];
+// }
+// newArr(array);
+// console.log(array);
+
+
+// Task 16 Array : plus string
+
+// const array = [ "Hello "," Dear ", "Friend",]
+//
+// function newArr(arr){
+//     return   arr[3] = arr[0] +arr[1] + arr[2];
+// }
+// newArr(array);
+// console.log(array);
+
+
+
+// Task 17 Object:real
+
+// const person ={
+//     name: "Vova",
+//     age: 25,
+//     height: 180,
+//     profession: "civil engineer",
+// }
+
+
+// Task 18 Object: change
+
+// const person ={
+//     name: "Vova",
+//     age: 25,
+//     height: 180,
+//     profession: "civil engineer",
+// }
+
+// person.name = "Tom";
+// person["height"]= 195;
+// console.log(person)
+
+
+
+// Task 19 Comparison if
+
+// var age = +prompt("Сколько вам лет?","");
+// if(age < 0){
+//     alert("гость из будущего")
+// }
+// else if(age <=6){
+//     alert("малыш")
+// }
+// else if (age <= 18){
+//     alert("школьник");
+// }
+// else if (age <= 30){
+//     alert("молодеж");
+// }
+// else if (age <= 45){
+//     alert("зрелость");
+// }
+// else if (age <= 60){
+//     alert("закат");
+// }
+// else if (age >= 60){
+//     alert("как пенсия?");
+// }
+// else {
+//     alert("то ли киборг, то ли ошибка");
+// }
+
+
+
+// Task 20 Comparison: Sizes
+
+// const size = +prompt("Какой ваш российский размер одежды?", "");
+// if (size < 40){
+//     alert("Это детский размер")
+// }else if(size <42){
+//     alert ("это размер S")
+// }else if(size <46){
+//     alert ("это размер M")
+// }else if(size <50){
+//     alert ("это размер L")
+// }else if(size <54){
+//     alert ("это размер XL")
+// }else if(size <60){
+//     alert ("это размер XXL")
+// }else{
+//     alert ("Ты кабан")
+// }
+
+
+
+// Task 21 Comparison: object
+
+const size = {
+    S : "40",
+    M : "42-44",
+    L : "46-48",
+    XL : "50-52",
+    XXL : "54",
+}
+let answer =prompt("Введите международный размер","").toUpperCase();
+alert ("это российский размер " + size[answer])
+
+
+
+// Task 22 Ternary (спросите у пользователя пол (confirm).
+
+confirm("у тебя есть сиськи?") ? alert("Ты женщина") : alert("Ты мужик");
+
+
+
+// Task 22 Синий пояс Number: flats
+
+function foundHome(floors,flatOfFlor, home){
+    let entrance = Math.ceil( home / (floors*flatOfFlor));
+    let myFloor = Math.ceil(( home % (floors*flatOfFlor))/ flatOfFlor)
+    console.log("My entrance is " +entrance)
+    console.log("My floor is "+myFloor)
+}
+
+foundHome(9,6,83)
+
+

+ 14 - 0
HW3. Base Operations and Data Types (2part)/index.html

@@ -0,0 +1,14 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+</head>
+<body>
+    
+
+    <script src="script.js"></script>
+</body>
+</html>

File diff suppressed because it is too large
+ 225 - 245
Operation and data type.part2.txt


+ 14 - 0
HW4. Base Structures and Loops/index.html

@@ -0,0 +1,14 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+</head>
+<body>
+    
+
+    <script src="script.js"></script>
+</body>
+</html>

+ 269 - 0
HW4. Base Structures and Loops/script.js

@@ -0,0 +1,269 @@
+// Task 1 html Tree
+
+// <body>
+// <div>
+//     <span>Enter a data please:</span><br/>
+//     <input type='text' id='name'>
+//     <input type='text' id='surname'>
+// </div>
+// <div>
+//     <button id='ok'>OK</button>
+//     <button id='cancel'>Cancel</button>
+// </div>
+// </body>
+
+const body ={
+    tagName :"body",
+    subTags : [
+        {
+            tagName : "div",
+            subTags: [
+                {
+                    tagName: "span",
+                    text : "Enter a data please:",
+                },
+                {
+                    tagName: "br",
+                },
+                {
+                    tagName: "input",
+                        attrs:[
+                            {
+                                type: "text",
+                                id : "name",
+                            },
+                        ]
+                    
+                },
+                {
+                    tagName: "input",
+                        attrs:[
+                            {
+                                type: "text",
+                                id : "surename",
+                            },
+                        ]
+                    
+                },
+            ]
+
+    
+        },
+        {
+            tagName : "div",
+            subTags:[
+                {
+                    tagName: "button",
+                    text: "OK",
+                    attrs:[
+                        {
+                            id : "ok",
+                        },
+                    ]
+                },
+                {
+                    tagName: "button",
+                    text: "Cancel",
+                    attrs:[
+                        {
+                            id : "cancel",
+                        },
+                    ]
+                },
+            ]
+
+    
+        }
+
+    ]
+    
+}
+
+console.log(body.subTags[1].subTags[1].text);
+console.log(body.subTags[0].subTags[3].attrs[0].id)
+
+
+// Task 2 declarative fields
+// +
+// Task 3 Object links
+
+// const notebook = {
+//     brand: prompt("Enter a name of your notebook"),
+//     type: prompt("Enter a type of your notebook"),
+//     model: prompt("Enter a name of your notebook"),
+//     ram: prompt("How many ram?"),
+//     size: prompt("How many inch has your notebook?"),
+//     weight: prompt("How many kilo?"),
+//     resolution: {
+//         width: prompt("What width is it?"),
+//         height: prompt("What height is it?"),
+//     },
+// };
+
+// const phone = {
+// brand : prompt("Enter a name of your phone"),
+// model : prompt("Enter a name of your model"),
+// ram : prompt("How many ram?"),
+// color : prompt("What color is it?"),
+// }
+
+// const person = {
+//     name: prompt("What is your name?"),
+//     surname: prompt("What is your surename"),
+//     married: confirm("Are you married?"),
+//     smartphone : phone,
+//     laptop : notebook,
+// }
+
+// notebook.owner = person;
+// phone.owner = person;
+
+// console.log(person.smartphone);
+// console.log(person.smartphone.owner.laptop.owner.smartphone);
+
+
+
+// Task 4 imperative array fill 3
+
+// const array = [prompt("Кто ты?"), prompt("От куда ты?"), prompt("Сколько тебе лет?")]
+// console.log(array);
+
+
+
+// Task 5 while confirm 
+
+// while(!confirm("Are you merried?")){
+//     console.log("Have a fun!")
+// }console.log("The end");
+
+
+
+// Task 6 array fill 
+
+// const beerlover = [];
+
+// while(prompt("Do you like beer?")){
+//     beerlover.push("+");
+// }
+// console.log(beerlover)
+
+
+
+// Task 7 array fill nopush
+
+// const loverOfBeer = [];
+// let num =0;
+
+// while(prompt("Do you like beer?")){
+//     loverOfBeer[num]= "+";
+//     num++ ;
+//     console.log(loverOfBeer);    
+// }
+
+// Task 8 infinite probability
+
+// let num = 0;
+// while(true){
+//     num++;
+//     if(Math.random()>0.9){
+//         alert(num);
+//         break;
+//     }
+// }
+
+// Task 9 empty loop
+
+// while(prompt("hjfh") === null){
+
+// }
+
+
+// // Task 10 progression sum 
+
+// let num = 100;
+// sum = 0;
+
+// for( let i=1; i<=num; i+=3){
+//     sum += i;
+// } console.log(sum)
+
+
+// Task numbers
+
+//     let str='';
+//     for(let i=0; i<10; i++){
+//         for(let j=0; j<10; j++){
+//             str+=j;
+//         }
+//         str += "\n";
+//     }console.log(str);
+
+// // Task chess
+// let black = "#";
+// let white = "*";
+
+// for (let i = 0; i < 5; i++){
+//     let str = "";
+//     for (let j = 0; j < 10; j++){
+//         str+=black;
+//         str+=white;
+//     }
+//     str += "\n";
+//     console.log(str);
+//     [white, black] = [black, white];
+// }
+
+
+
+// Task Cubes
+
+// function cubes(num){
+//     const arr = [];
+//     for(let i = 0; i <= num; i++){
+//         arr[i]= i*i;
+        
+//     }
+//     console.log(arr);
+// }
+// cubes(5);
+
+// // Task matrix to html table
+
+
+// let str = "<table>";
+
+// for (let i=1; i<10; i++){
+//     str += "<tr>";
+
+//     for(let j=1; j<10; j++) {
+//         str += ("<td>"+ (j*i)+ "</td>");
+
+//     }
+// str +="<tr/>";
+// }
+// str +="<table>"
+
+// document.write(str);
+
+// let arr = [1,2,3,4];
+// let num =0;
+//     for(let i =0; i<arr.length; i++){
+//         num += arr[i];
+
+//     } arr.push(num);
+// console.log(arr);
+
+// task blue belt 
+
+for (let i = 0; i < 6; i++ ){
+    let str = "";
+    for (let j = 0; j < 11; j++){
+        if ((j < (11 - i*2 - 1)/2) || (j > (11 - i*2 - 1)/2 + i*2)){
+            str+='.';
+        } else {
+            str+='#';
+        }
+    }
+    str += "\n";
+    console.log(str);
+}

+ 14 - 0
HW5 Objects, in, JSON/index.html

@@ -0,0 +1,14 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+</head>
+<body>
+    
+
+    <script src="script.js"></script>
+</body>
+</html>

+ 252 - 0
HW5 Objects, in, JSON/script.js

@@ -0,0 +1,252 @@
+// Task1 3 persons
+//
+// const a = {
+//     name: "Lena",
+//     surname: "Ivanova",
+// }
+//
+// const b = {
+//     name: "Kate",
+//     surname: "Smit",
+// }
+//
+// const c = {
+//     name: "Bob",
+//     surname: "Petrov",
+// }
+//
+// // Task2 different fields
+//
+// a.age = 18;
+// a.fathername = "Makalester";
+//
+// b.sex = "femel";
+// b.age = "25";
+//
+// c.fathername = "Ivanovich"
+// c.sex = "mele";
+
+
+
+// Task3 Fields check
+
+// if(typeof a.age){
+//     alert(a.age)
+// }
+
+// function check(obj, prop){
+
+//     if(prop in obj){
+//         alert(obj[prop]);
+//     }
+
+// }
+// check(c, "sex");
+
+
+
+// Task4 array of persons
+//
+// const persons = [a, b, c, {name: "Pavel", surname: "Pavlov",}];
+//
+// // Task5 loop of persons
+//
+// for (let i = 0; i < persons.length; i++) {
+//     console.log(persons[i]);
+// }
+//
+// // Task6 loop of name and surname
+//
+// for (let i = 0; i < persons.length; i++) {
+//     console.log(persons[i].name, persons[i].surname);
+// }
+
+
+
+// Task7 loop of loop of value
+
+// for (let i=0; i<persons.length; i++){
+//     for (let key in persons[i]){
+//     console.log(persons[i][key]);
+//     }
+// }
+
+
+
+// Task8 fullName
+
+// function fullName(persons){
+//     for(let i=0; i<persons.length; i++){
+//         persons[i].fullName =persons[i].name+ " " + persons[i].surname+" " +(persons[i].fathername || "");
+//         console.log(persons[i]);
+//     }
+
+// }
+// fullName(persons);
+// console.log(persons)
+
+
+
+// Task9 Serialize
+
+// JSON
+// `{"persons" : [
+//     {"name": "Lena", "surname": "Ivanova", "age": "18", "fathername": "Makalester", "fullName": "Lena Ivanova Makalester"},
+//     {"name": "Kat", "surname": "Smit", "sex": "femel", "age": "25", "fullName": "Kate Smit"},
+//     {"name": "Bob", "surname": "Petrov", "fathername": "Ivanovich", "sex": "mele", "fullName": "Bob Petrov Ivanovich"},
+//     {"name": "Pavel", "surname": "Pavlov", "fullName": "Pavel Pavlov "}
+// ]}`
+
+
+
+// Task10 deserialize
+
+// const json = `{"persons" : [
+//         {"name": "Lena", "surname": "Ivanova", "age": "18", "fathername": "Makalester", "fullName": "Lena Ivanova Makalester"},
+//         {"name": "Kat", "surname": "Smit", "sex": "femel", "age": "25", "fullName": "Kate Smit"},
+//         {"name": "Bob", "surname": "Petrov", "fathername": "Ivanovich", "sex": "mele", "fullName": "Bob Petrov Ivanovich"},
+//         {"name": "Pavel", "surname": "Pavlov", "fullName": "Pavel Pavlov "}
+//     ]}`;
+// persons.push(JSON.parse(json).persons[0]);
+// console.log(persons)
+
+// // Task11 HTML
+// const json = `{"persons" : [
+//         {"name": "Lena", "surname": "Ivanova", "age": "18", "fathername": "Makalester", "fullName": "Lena Ivanova Makalester"},
+//         {"name": "Kat", "surname": "Smit", "sex": "femel", "age": "25", "fullName": "Kate Smit"},
+//         {"name": "Bob", "surname": "Petrov", "fathername": "Ivanovich", "sex": "mele", "fullName": "Bob Petrov Ivanovich"},
+//         {"name": "Pavel", "surname": "Pavlov", "fullName": "Pavel Pavlov "}
+//     ]}`;
+// const persons = JSON.parse(json).persons;
+//
+// let str = "<table border='1' style='border-collapse: collapse'>"
+// for (let i=0; i<persons.length; i++){
+//     str +=`<tr><td>${persons[i].name}</td><td>${persons[i].surname}</td></tr>`
+// }
+// str += "</table>"
+//
+// document.write(str)
+
+// Task12 HTML optional fields
+// +
+// Task 13
+// +
+// Task 14
+// const json = `{"persons" : [
+//         {"name": "Lena", "surname": "Ivanova", "age": "18", "fathername": "Makalester", "fullName": "Lena Ivanova Makalester"},
+//         {"name": "Kat", "surname": "Smit", "sex": "femel", "age": "25", "fullName": "Kate Smit"},
+//         {"name": "Bob", "surname": "Petrov", "fathername": "Ivanovich", "sex": "mele", "fullName": "Bob Petrov Ivanovich"},
+//         {"name": "Pavel", "surname": "Pavlov", "fullName": "Pavel Pavlov "}
+//     ]}`;
+// const persons = JSON.parse(json).persons;
+// const headCaption = {
+//     name: 'Name',
+//     surname: 'Surname',
+//     fathername: 'Fathername',
+//     fullName: 'Full name',
+//     age: 'Age',
+//     sex: 'Sex',
+// }
+//
+//
+//
+// let str1 = "<table border='1'  style=' border-collapse: collapse'>";
+// str1 +=`<tr>`;
+//
+// for (let key in headCaption){
+//     str1+=`<th style="background-color: aquamarine; padding: 3px; text-align: center">${headCaption[key]}</th>`
+// }
+// str1 +=`</tr>`;
+// str1 +=`<tbody>`;
+//
+// for (let i = 0; i < persons.length; i++) {
+//     str1 += `<tr style="background-color: ${i%2 ? 'red' : ""}">`;
+//     for (let caption in headCaption){
+//         str1+=`<td style="padding: 10px; text-align: center;">
+//         ${persons[i][caption] ? persons[i][caption] : "-"}
+//         </td>`
+//     }
+//
+//     str1 += `</tr>`;
+// }
+// str1 +=`</tbody>`;
+// str1 += `</table>`;
+//
+// document.write(str1);
+
+// Blue belt task
+
+const someTree = {
+    tagName: "table", //html tag
+    subTags: [ //вложенные тэги
+        {
+            tagName: "tr",
+            subTags: [
+                {
+                    tagName: "td",
+                    text: "some text",
+                },
+                {
+                    tagName: "td",
+                    text: "some text 2",
+                },
+
+            ]
+        }
+    ],
+    attrs:
+        {
+            border: 1,
+        },
+};
+console.log(Object.keys(someTree.attrs)[0])
+
+function createHtml(objTree) {
+    let domStructure = '';
+    domStructure += `<${objTree.tagName} ${Object.keys(objTree.attrs)[0]} : ${Object.values(objTree.attrs)[0]}>`;
+
+    for (let i = 0; i < objTree.subTags.length; i++) {
+        domStructure += `<${objTree.subTags[i].tagName}>`
+
+        for (let j = 0; j < objTree.subTags[i].subTags.length; j++) {
+            domStructure += `<${objTree.subTags[i].subTags[j].tagName}>`;
+            domStructure += objTree.subTags[i].subTags[j].text;
+            domStructure += `</${objTree.subTags[i].subTags[j].tagName}>`;
+        }
+        domStructure += `</${objTree.subTags[0].tagName}>`
+    }
+    domStructure += `</${objTree.tagName}>`
+    document.write(domStructure);
+}
+
+createHtml(someTree);
+
+// Task blue belt destruct array
+
+let arr = [1, 2, 3, 4, 5, "a", "b", "c"];
+const [odd1, even1, odd2, even2, odd3, ...rest] = arr;
+
+//Task blue belt destruct string
+
+let arr1 = [1, "abc"];
+const [number, [s1,s2,s3]] = arr1;
+console.log(number , s3);
+
+// Task blue belt destruct2
+
+const obj = {name: 'Ivan',
+    surname: 'Petrov',
+    children: [{name: 'Maria'}, {name: 'Nikolay'}]}
+
+const {children: [{name: name1}, {name: name2}]}=obj;
+console.log(name1);
+console.log(name2);
+
+// Task blue belt destruct3
+let arr2 = [1,2,3,4, 5,6,7,10];
+
+const [a,b, ...c] = arr2;
+const [ , , length] =[ a,b, c.length]
+console.log( a, b, length);
+
+

+ 14 - 0
HW6 Functions/index.html

@@ -0,0 +1,14 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+</head>
+<body>
+    
+
+    <script src="script.js"></script>
+</body>
+</html>

+ 137 - 0
HW6 Functions/script.js

@@ -0,0 +1,137 @@
+// Task 1 a
+// function a(b){
+//     alert(b)
+// }
+// a("Привет!")
+
+
+
+// Task 2 cube
+
+function cube(s){ 
+    return Math.pow(s,3)
+}
+console.log(cube(5));
+
+
+
+// Task 3 avg2
+
+function avg(c,b){ 
+    return (c+b)/2
+}
+console.log(avg(1,2));
+console.log(avg(10,5));
+
+
+
+// Task 4 sum3
+
+function sum3(k,l,m=0){
+    return k+l+m;
+}
+
+console.log(sum3(2,5))
+
+
+
+// Task 5 intRandom
+
+function intRandom(a,b=0){
+    return Math.round((Math.random() * (b-a) +a ));
+}
+console.log(intRandom(2,15));
+console.log(intRandom(-1,-1));
+console.log(intRandom(0,1));
+console.log(intRandom(10));
+
+
+
+// Task 6 greetAll
+
+function greetAll(){
+    for(let i=0; i<arguments.length; i++){
+        console.log("Hello "+ arguments[i]);
+    }
+}
+greetAll("Vasik", "Bob", "Mary");
+
+
+// Task 7 sum
+
+function sum(){
+    let allSum = 0;
+    for(let i=0; i<arguments.length; i++){
+        allSum = allSum+ arguments[i];
+    }console.log(allSum)
+}
+
+sum(1,2,5,10)
+
+// Task 8 Union
+// Всё предыдущие функции и примеры с ними объедините в функции, которые вызывайте в switch по имени задания:
+
+switch(prompt("give me a task", "")){
+    case   "a":
+        function a(b){
+            alert(b)
+        }
+        a("Привет!")
+    break
+
+    case "cube":
+        function cube(s){ 
+            return Math.pow(s,3)
+        }
+        console.log(cube(5));
+    break
+
+    case "avg2" :
+        function avg(c,b){ 
+            return (c+b)/2
+        }
+        
+        console.log(avg(1,2));
+        console.log(avg(10,5));
+    break
+
+    case "sum3" :
+        function sum3(k,l,m=0){
+            return k+l+m;
+        }
+        
+        console.log(sum3(2,5))
+    break
+
+    case "intRandom" :
+        function intRandom(a,b=0){
+            return Math.round((Math.random() * (b-a) +a ));
+        }
+        console.log(intRandom(2,15));
+        console.log(intRandom(-1,-1));
+        console.log(intRandom(0,1));
+        console.log(intRandom(10));
+    break
+    
+    case "greetALl":
+        function greetAll(){
+            for(let i=0; i<arguments.length; i++){
+                console.log("Hello "+ arguments[i]);
+            }
+        }
+        greetAll("Vasik", "Bob", "Mary");
+    break
+
+    case "sum": 
+        function sum(){
+            let allSum = 0;
+            for(let i=0; i<arguments.length; i++){
+                allSum = allSum+ arguments[i];
+            }console.log(allSum)
+        }
+        
+        sum(1,2,5,10)
+    break
+
+default: alert ("Нет такого задания")
+}

+ 0 - 265
Operations and data types.txt

@@ -1,265 +0,0 @@
-Task #1  assign :evaluatin
-
-var a = 5;
-var b, c;
-
-b = a * 5;
-b = c = b/2;
-
-Task 2 semicolon: error;
-
-let a = [1, 2, 3, 4,]
-let arr = []
-
-for(let i=0; i< a.length i++){
-    arr.push(a[i]*2)
-}
-console.log(arr)
-
-Task 3 semicolon : mistake
-
-let a =5 
-let b = 10
-let c = a +b    
-// ;
-(a+b).toString
-console.log(c)
-
-
-Task 4 Number: age (С помощью prompt спросить у пользователя его возраст и подсчитать год рождения. Год рождения вывести с помощью alert.)
-
-let age = prompt("Сколько тебе лет?");
-alert ( `Ты родился в ${2021-age} году`);
-
-
-Task 5 Number: temperature (С помощью prompt спросить у пользователя температуру в градусах Цельсия и перевести их в Фаренгейты);
-let temperature = prompt("Какая температура за бортом?");
-alert(`Это ${(temperature * 9/5)+32} в Фарентгейтах `);
-
-Task 5 number: divide (Сделайте калькулятор для расчета деления нацело двух чисел. Используйте Math.floor или альтернативы.)
-
-function calc(a, b){
-    return Math.floor(a/b);
-}
-console.log(calc(10,3));
-
-Task 6 Number: odd (С помощью prompt узнайте число, введенное пользователем. С помощью if проверьте что число корректно преобразовано из строки. В случае ошибки выведите сообщение Выведите четное число или нет, используя if.)
-let num = prompt("Введите число");
-console.log(typeof(num))
-
-if(isNaN(num)){
-    alert("Введите корректные данные");
-}else{
-    if(num%2 == 0){
-        alert("Число четное!")
-    }else{
-        alert("Число НЕ четное!")
-    }
-}
-
-
-Task 7 String: greeting (Спросите у пользователя имя, и поприветствуйте его с помощью alert.)
-
-let name = prompt( "Как вас зовут?");
-alert (`Привет ${name} `);
-
-
-Task 8 String:lexics (Спросите у пользователя текст, и проверьте его на 
-              наличие некорректного слова или нескольких некорректных слов.
-               Используйте метод indexOf (или includes) )
-
-const pets = ["cat", "dog", "rabbit", "parrot", "hamster", "chinchilla"];
-
-let answer = prompt("What is your pet?");
-alert(pets.includes(answer));
-
-Task 9 confirm (Поэкспериментируйте с confirm, определите тип данных,
-       который он возвращает, и конкретные значения этого типа данных.)
-console.log(typeof confirm("Are you a penguin?"))
-Возвращает Boolean - true / false 
-
-
-Task 10 Boolean:(Расширьте предыдущее задание условиями по полученным
-                переменным условиями (if else). Например,
-                если вы спрашиваете пол пользователя с помощью confirm, 
-                 то по условию сделайте alert("Вы женщина")
-                  и alert("Вы мужчина"))
-
-if (confirm("У тебя есть сиськи?")){
-    alert("Вы женщина")
-}else{
-    alert("Вы мужчина")
-}
-
-
-Task 11 Boolean: if (Напишите код, который спрашивает те или иные вопросы 
-                      с ответом "да"/"нет" с помощью confirm,
-                      и сохраняет ответы в переменных.)
-
-let man = confirm("Are you a man?");
-let american = confirm("Are you from America?");
-console.log( man, american);
-
-
-
-Task 12 Array : booleans (Создайте массив с переменными из 
-                    заданий Boolean и Boolean if.)
-
-let array =[man, american,];
-
-
-Task13 Array:real (Понаходите в вашей жизни вещи, которые похожи на массивы,
-       и другие вещи, которые можно смоделировать с помощью массивов.) 
-
-const freedge = ["potato", "carrot", "tomato", "chocolate",];
-const cosmeticBag = ["pencil", "lipstick","shadows","parfume"];
-
-
-Task 14 Array: plus( Напишите код, который складывает первые два элемента
-                     массива и заносит это в элемент с индексом 2.
-                     Исследуйте полученный массив.)
-const array= [2,5,6,2,3];
-
-function newArr(arr){
-    return   arr[2] = arr[0] +arr[1];
-}
-newArr(array);
-console.log(array);
-
-
-Task 15 Array : plus string (Что будет, если в предыдущий примере
-                использовать строки вместо чисел? Сделайте версию для 
-                сложения 3х значений. Подумайте, зачем нужна эта
-                возможность в наших примерах.)
-
-const array = [ "Hello "," Dear ", "Friend",]
-
-function newArr(arr){
-    return   arr[3] = arr[0] +arr[1] + arr[2];
-}
-newArr(array);
-console.log(array);
-
-
-
-Task 16 Objekt:real ( Найдите те или иные реальные объекты и найдите их
-                свойства. Например у маркера это цвет, толщина, уровень 
-                зарядки (количество краски), у автомобиля - бренд,
-                 модель, мощность двигателя, цвет и так далее. 
-                Создайте объекты с помощью {}. В качестве образца 
-                посмотрите объект персоны из материала предыдущего занятия)
-
-const person ={
-    name: "Vova",
-    age: 25,
-    height: 180,
-    profesion: "civil engineer",
-}
-
-
-Task 17 Objekt: change (Поменяйте значения свойств в ваших объектах, 
-                используя [] и . и присвоения.)
-
-const person ={
-    name: "Vova",
-    age: 25,
-    height: 180,
-    profesion: "civil engineer",
-}
-
-person.name = "Tom";
-person["height"]= 195;
-console.log(person)
-
-
-
-Task 18 Comparison if (Разберите пример. Добавьте условие отрицательного
-         возраста в пример выше. Расставьте недостающие
-         (но синтаксически необязательные) фигурные скобки. 
-         Выкиньте лишнее из текущего кода)
-
-var age = +prompt("Сколько вам лет?","");
-if(age < 0){
-    alert("гость из будущего")
-}
-else if(age <=6){
-    alert("малыш")
-}
-else if (age <= 18){
-    alert("школьник");
-}
-else if (age <= 30){
-    alert("молодеж");
-}
-else if (age <= 45){
-    alert("зрелость");
-}
-else if (age <= 60){
-    alert("закат");
-}
-else if (age >= 60){
-    alert("как пенсия?");
-}
-else {
-    alert("то ли киборг, то ли ошибка"); 
-}
-
-
-
-Task 19 Comparison: Sizes  (Сделайте перевод из нашей системы размеров в
-                   американскую или любую на выбор. Используйте prompt, 
-                   условия сравнения и alert.)
-
-const size = +prompt("Какой ваш российский размер одежды?", "");
-if (size < 40){
-    alert("Это детский размер")
-}else if(size <42){
-    alert ("это размер S")
-}else if(size <46){
-    alert ("это размер M")
-}else if(size <50){
-    alert ("это размер L")
-}else if(size <54){
-    alert ("это размер XL")
-}else if(size <60){
-    alert ("это размер XXL")
-}else{
-    alert ("Ты кабан")
-}
-
-
-
-Task 20 Comparison: object (Подумайте о том, как можно применить объекты
-                             к предыдущем заданию.)
-const size = {
-    S : "40",
-    M : "42-44",
-    L : "46-48",
-    XL : "50-52",
-    XXL : "54",
-}
-let answer =prompt("Введите международный размер","").toUpperCase();
-alert ("это российский размер " + size[answer])
-
-
-
-Task 21 Ternary (спросите у пользователя пол (confirm). Выведите с помощью
-                 alert "Вы мужчина" или "Вы женщина". Сделайте это 
-                 оператором alert. Используйте тернарный оператор)
-
-confirm("у тебя есть сиськи?") ? alert("Ты женщина") : alert("Ты мужик");
-
-Task 22 Синий пояс Number: flats (Сделайте калькулятор, который позволит 
-                 вам исходя из информации о количества этажей в доме
-                 и количества квартир на этаже находить подъезд и этаж 
-                 определенной квартиры по её номеру. Например для
-                 9этажного дома по 4 квартиры на этаж 81 квартира
-                 находится на 3м этаже третьего подъезда.)
-
-function faundHome(flors,flatOfFlor, home){
-    let entrance = Math.ceil( home / (flors*flatOfFlor));
-    let myFlor = Math.ceil(( home % (flors*flatOfFlor))/ flatOfFlor)
-    console.log("My entrance is " +entrance)
-    console.log("My floar is "+myFlor)
-}
-faundHome(9,6,83)