123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162 |
- function getAnalysis() {
- // Например, в задании Comparison: sizes (HW01) можно создать функцию, которая будет принимать в себя входной параметр в виде размера верхней одежды.
- function getSizeOutWear(size) {
- if (size === 40) {
- alert('По системе мерок США у вас размер S(6)');
- } else if (size === 42) {
- alert('По системе мерок США у вас размер M(8)');
- } else if (size === 44) {
- alert('По системе мерок США у вас размер 10');
- } else if (size === 46) {
- alert('По системе мерок США у вас размер L(12)');
- } else if (size > 48 && size <= 54) {
- alert('Пора худеть');
- } else {
- alert('Проверьте правильность ввода данных!');
- }
- }
- let sizeOutWear = prompt('Введите ваш размер верхней одежды (от 40 до 54).');
- getSizeOutWear(+sizeOutWear);
- // В задании Array: plus можно использовать метод(функцию) forEach, чтобы преобразовать имеющийся массив.
- let arrOfNumbers = [8, 2, 3, 5, 7];
- arrOfNumbers.forEach(number => number * 2);
- console.log(arrOfNumbers);
- // Или можно создать функцию, которая будет принимать в себя параметр в виде значения введонного пользователем через prompt. Внутри функции мы получим уже имеющийся массив и будем в него добавлять значение введенное пользователь, а затем с помощью map умножим каждое значение в массиве на 2 и получим новый массив с перемаплеными значениями.
- function getResult(number) {
- let newArr = [...arrOfNumbers, number];
- let changedArray = newArr.map(number => {
- return number * 2;
- });
- console.log(changedArray);
- return changedArray;
- }
- getResult(prompt('Введите любое число'));
- }
- function runA() {
- function a(a) {
- alert(a);
- }
- alert('Эй ты!');
- a('Hello!');
- alert('Да, я к тебе обращаюсь!!!');
- }
- function runCube() {
- function cube(result) {
- return Math.pow(result, 3);
- }
- cube(prompt('Введите целое число'));
- }
- function runAvg2() {
- function avg2(a, b) {
- return (a + b) / 2;
- }
- avg2(1, 2);
- avg2(10, 5);
- }
- function runSum3() {
- function sum3(a, b, c) {
- c = c || 0;
- return a + b + c;
- }
- sum3(1, 2, 3);
- sum3(5, 10, 100500);
- sum3(5, 10);
- }
- function runIntRandom() {
- function intRandom(ceil = 0, floor = 0) {
- return Math.round(floor + Math.random() * (ceil - floor));
- }
- intRandom(2, 15);
- intRandom(-1, -1);
- intRandom(0, 1);
- intRandom(10);
- }
- function runGreetAll() {
- function greetAll({name}) {
- let args = [];
- for (let i = 0; i < arguments.length; i++) {
- args[i] = arguments[i];
- }
- return alert(`Hello, ${args}`);
- }
- greetAll('Superman');
- greetAll('Superman', 'SpiderMan');
- greetAll('Superman', 'SpiderMan', 'Captain Obvious');
- }
- function runSum() {
- function getSum({number}) {
- let res = 0;
- for (let i = 0; i < arguments.length; i++) {
- res += arguments[i];
- }
- return res;
- }
- getSum(1);
- getSum(2);
- getSum(10, 20, 40, 100);
- }
- // Union
- const nameOfTask = prompt('Введите название задания');
- switch (nameOfTask.toLowerCase()) {
- case 'analysis':
- getAnalysis();
- break;
- case 'a':
- runA();
- break;
- case 'cube':
- runCube();
- break;
- case 'avg2':
- runAvg2();
- break;
- case 'sum3':
- runSum3();
- break;
- case 'intRandom'.toLowerCase():
- runIntRandom();
- break;
- case 'greetAll'.toLowerCase():
- runGreetAll();
- break;
- case 'sum':
- runSum();
- break;
- default:
- alert('Ошибка!Проверьте правильность ввода названия!');
- }
- // Union declarative
- const nameOfTask = prompt('Введите название задания');
- function getResult(taskName) {
- const tasks = {
- analysis: getAnalysis,
- a: runA,
- cube: runCube,
- avg2: runAvg2,
- sum3: runSum3,
- intRandom: runIntRandom,
- greetAll: runGreetAll,
- sum: runSum,
- };
- return tasks[taskName]();
- }
- getResult(nameOfTask);
|