main.js 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  1. // a
  2. function a(text) {
  3. alert(text);
  4. }
  5. a("Привет!");
  6. // cube
  7. function cube(a) {
  8. let cube = a * a * a;
  9. return cube;
  10. }
  11. cube();
  12. // or
  13. var cube = (a) => a * a * a;
  14. // avg2
  15. function avg2(a, b) {
  16. let avg2 = (a + b) / 2;
  17. return avg2;
  18. }
  19. avg2(a, b); // где a и b любые числа
  20. // or
  21. var avg2 = (a, b) => (a + b) / 2;
  22. // sum3
  23. function sum3(a = 0, b = 0, c = 0) {
  24. let sum3 = a + b + c;
  25. return sum3;
  26. }
  27. sum3();
  28. // or
  29. var sum3 = (a = 0, b = 0, c = 0) => a + b + c;
  30. // sum3 от двух параметров тоже работает корректно - благодаря заранее указанному возможному варианту, что число будет равно 0, следовательно другими словами, что число может и вовсе отсутствовать
  31. // intRandom
  32. function intRandom(a = 0, b = 0) {
  33. return Math.round(Math.random() * (b - a)) + a;
  34. }
  35. // or
  36. var intRandom = (a = 0, b = 0) => Math.round(Math.random() * (b - a)) + a;
  37. // greetAll
  38. function greetAll() {
  39. let str = [];
  40. for (let i = 0; i < arguments.length;i++) {
  41. str.push(' ' + arguments[i]);
  42. }
  43. alert('"' + 'Hello' + ' ' + str + '"');
  44. }
  45. // sum
  46. function sum() {
  47. let sum = 0;
  48. for (let i = 0; i < arguments.length;i++) {
  49. sum += arguments[i];
  50. }
  51. return sum;
  52. }
  53. // Union
  54. // Исходные функции(дублирую, чтобы было удобно скопировать и вставить в консоль для проверки)
  55. function a(text) {
  56. alert(text);
  57. }
  58. function cube(a) {
  59. let cube = a * a * a;
  60. return cube;
  61. }
  62. function avg2(a, b) {
  63. let avg2 = (a + b) / 2;
  64. return avg2;
  65. }
  66. function sum3Sample() {
  67. function sum3(a = 0, b = 0, c = 0) {
  68. let sum3 = a + b + c;
  69. return sum3;
  70. }
  71. alert(sum3(1, 2, 3)); // => 6
  72. }
  73. function sum3(a = 0, b = 0, c = 0) {
  74. let sum3 = a + b + c;
  75. return sum3;
  76. }
  77. function intRandom(a = 0, b = 0) {
  78. return Math.round(Math.random() * (b - a)) + a;
  79. }
  80. function greetAll() {
  81. let str = [];
  82. for (let i = 0; i < arguments.length;i++) {
  83. str.push(' ' + arguments[i]);
  84. }
  85. alert('"' + 'Hello' + ' ' + str + '"');
  86. }
  87. function sum() {
  88. let sum = 0;
  89. for (let i = 0; i < arguments.length;i++) {
  90. sum += arguments[i];
  91. }
  92. return sum;
  93. }
  94. // Функции для массива
  95. function aSample() {
  96. a("Привет!"); // вызывает alert("Привет!")
  97. }
  98. function cubeSample() {
  99. a(cube(5)); // => 125
  100. }
  101. function avg2Sample() {
  102. a(avg2(1, 2)); // возвращает 1.5
  103. }
  104. function sum3Sample() {
  105. a(sum3(1, 2, 3)); // => 6
  106. }
  107. function intRandomSample() {
  108. a(intRandom(-1, -1)); // вернет -1
  109. }
  110. function greetAllSample() {
  111. greetAll("Superman"); // выводит alert "Hello Superman"
  112. }
  113. function sumSample() {
  114. a(sum(10, 20, 40, 100)); // => 170
  115. }
  116. // switch
  117. var sample = prompt("Введите название задания: ");
  118. switch (sample.toLowerCase()) {
  119. case "a": aSample();
  120. break;
  121. case "cube": cubeSample();
  122. break;
  123. case "avg2": avg2Sample();
  124. break;
  125. case "sum3": sum3Sample();
  126. break;
  127. case "intrandom": intRandomSample();
  128. break;
  129. case "greetall": greetAllSample();
  130. break;
  131. case "sum": sumSample();
  132. break;
  133. default: alert("Ошибка!");
  134. }
  135. //вывод результата вызова функции с помощью alert
  136. // Union declarative
  137. var associativeArrays = {
  138. a: () => aSample(),
  139. cube: () => cubeSample(),
  140. avg2: () => avg2Sample(),
  141. sum3: () => sum3Sample(),
  142. intrandom: () => intRandomSample(),
  143. greetall: () => greetAllSample(),
  144. sum: () => sumSample(),
  145. }
  146. associativeArrays[prompt("Введите название задания: ")] ();