main.js 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. function getAnalysis() {
  2. // Например, в задании Comparison: sizes (HW01) можно создать функцию, которая будет принимать в себя входной параметр в виде размера верхней одежды.
  3. function getSizeOutWear(size) {
  4. if (size === 40) {
  5. alert('По системе мерок США у вас размер S(6)');
  6. } else if (size === 42) {
  7. alert('По системе мерок США у вас размер M(8)');
  8. } else if (size === 44) {
  9. alert('По системе мерок США у вас размер 10');
  10. } else if (size === 46) {
  11. alert('По системе мерок США у вас размер L(12)');
  12. } else if (size > 48 && size <= 54) {
  13. alert('Пора худеть');
  14. } else {
  15. alert('Проверьте правильность ввода данных!');
  16. }
  17. }
  18. let sizeOutWear = prompt('Введите ваш размер верхней одежды (от 40 до 54).');
  19. getSizeOutWear(+sizeOutWear);
  20. // В задании Array: plus можно использовать метод(функцию) forEach, чтобы преобразовать имеющийся массив.
  21. let arrOfNumbers = [8, 2, 3, 5, 7];
  22. arrOfNumbers.forEach(number => number * 2);
  23. console.log(arrOfNumbers);
  24. // Или можно создать функцию, которая будет принимать в себя параметр в виде значения введонного пользователем через prompt. Внутри функции мы получим уже имеющийся массив и будем в него добавлять значение введенное пользователь, а затем с помощью map умножим каждое значение в массиве на 2 и получим новый массив с перемаплеными значениями.
  25. function getResult(number) {
  26. let newArr = [...arrOfNumbers, number];
  27. let changedArray = newArr.map(number => {
  28. return number * 2;
  29. });
  30. console.log(changedArray);
  31. return changedArray;
  32. }
  33. getResult(prompt('Введите любое число'));
  34. }
  35. function runA() {
  36. function a(a) {
  37. alert(a);
  38. }
  39. alert('Эй ты!');
  40. a('Hello!');
  41. alert('Да, я к тебе обращаюсь!!!');
  42. }
  43. function runCube() {
  44. function cube(result) {
  45. return Math.pow(result, 3);
  46. }
  47. cube(prompt('Введите целое число'));
  48. }
  49. function runAvg2() {
  50. function avg2(a, b) {
  51. return (a + b) / 2;
  52. }
  53. avg2(1, 2);
  54. avg2(10, 5);
  55. }
  56. function runSum3() {
  57. function sum3(a, b, c) {
  58. c = c || 0;
  59. return a + b + c;
  60. }
  61. sum3(1, 2, 3);
  62. sum3(5, 10, 100500);
  63. sum3(5, 10);
  64. }
  65. function runIntRandom() {
  66. function intRandom(ceil = 0, floor = 0) {
  67. return Math.round(floor + Math.random() * (ceil - floor));
  68. }
  69. intRandom(2, 15);
  70. intRandom(-1, -1);
  71. intRandom(0, 1);
  72. intRandom(10);
  73. }
  74. function runGreetAll() {
  75. function greetAll({name}) {
  76. let args = [];
  77. for (let i = 0; i < arguments.length; i++) {
  78. args[i] = arguments[i];
  79. }
  80. return alert(`Hello, ${args}`);
  81. }
  82. greetAll('Superman');
  83. greetAll('Superman', 'SpiderMan');
  84. greetAll('Superman', 'SpiderMan', 'Captain Obvious');
  85. }
  86. function runSum() {
  87. function getSum({number}) {
  88. let res = 0;
  89. for (let i = 0; i < arguments.length; i++) {
  90. res += arguments[i];
  91. }
  92. return res;
  93. }
  94. getSum(1);
  95. getSum(2);
  96. getSum(10, 20, 40, 100);
  97. }
  98. // Union
  99. const nameOfTask = prompt('Введите название задания');
  100. switch (nameOfTask.toLowerCase()) {
  101. case 'analysis':
  102. getAnalysis();
  103. break;
  104. case 'a':
  105. runA();
  106. break;
  107. case 'cube':
  108. runCube();
  109. break;
  110. case 'avg2':
  111. runAvg2();
  112. break;
  113. case 'sum3':
  114. runSum3();
  115. break;
  116. case 'intRandom'.toLowerCase():
  117. runIntRandom();
  118. break;
  119. case 'greetAll'.toLowerCase():
  120. runGreetAll();
  121. break;
  122. case 'sum':
  123. runSum();
  124. break;
  125. default:
  126. alert('Ошибка!Проверьте правильность ввода названия!');
  127. }
  128. // Union declarative
  129. const nameOfTask = prompt('Введите название задания');
  130. function getResult(taskName) {
  131. const tasks = {
  132. analysis: getAnalysis,
  133. a: runA,
  134. cube: runCube,
  135. avg2: runAvg2,
  136. sum3: runSum3,
  137. intRandom: runIntRandom,
  138. greetAll: runGreetAll,
  139. sum: runSum,
  140. };
  141. return tasks[taskName]();
  142. }
  143. getResult(nameOfTask);