// a function a(text) { alert(text); } a("Привет!"); // cube function cube(a) { let cube = a * a * a; return cube; } cube(); // or var cube = (a) => a * a * a; // avg2 function avg2(a, b) { let avg2 = (a + b) / 2; return avg2; } avg2(a, b); // где a и b любые числа // or var avg2 = (a, b) => (a + b) / 2; // sum3 function sum3(a = 0, b = 0, c = 0) { let sum3 = a + b + c; return sum3; } sum3(); // or var sum3 = (a = 0, b = 0, c = 0) => a + b + c; // sum3 от двух параметров тоже работает корректно - благодаря заранее указанному возможному варианту, что число будет равно 0, следовательно другими словами, что число может и вовсе отсутствовать // intRandom function intRandom(a = 0, b = 0) { return Math.round(Math.random() * (b - a)) + a; } // or var intRandom = (a = 0, b = 0) => Math.round(Math.random() * (b - a)) + a; // greetAll function greetAll() { let str = []; for (let i = 0; i < arguments.length;i++) { str.push(' ' + arguments[i]); } alert('"' + 'Hello' + ' ' + str + '"'); } // sum function sum() { let sum = 0; for (let i = 0; i < arguments.length;i++) { sum += arguments[i]; } return sum; } // Union // Исходные функции(дублирую, чтобы было удобно скопировать и вставить в консоль для проверки) function a(text) { alert(text); } function cube(a) { let cube = a * a * a; return cube; } function avg2(a, b) { let avg2 = (a + b) / 2; return avg2; } function sum3Sample() { function sum3(a = 0, b = 0, c = 0) { let sum3 = a + b + c; return sum3; } alert(sum3(1, 2, 3)); // => 6 } function sum3(a = 0, b = 0, c = 0) { let sum3 = a + b + c; return sum3; } function intRandom(a = 0, b = 0) { return Math.round(Math.random() * (b - a)) + a; } function greetAll() { let str = []; for (let i = 0; i < arguments.length;i++) { str.push(' ' + arguments[i]); } alert('"' + 'Hello' + ' ' + str + '"'); } function sum() { let sum = 0; for (let i = 0; i < arguments.length;i++) { sum += arguments[i]; } return sum; } // Функции для массива function aSample() { a("Привет!"); // вызывает alert("Привет!") } function cubeSample() { a(cube(5)); // => 125 } function avg2Sample() { a(avg2(1, 2)); // возвращает 1.5 } function sum3Sample() { a(sum3(1, 2, 3)); // => 6 } function intRandomSample() { a(intRandom(-1, -1)); // вернет -1 } function greetAllSample() { greetAll("Superman"); // выводит alert "Hello Superman" } function sumSample() { a(sum(10, 20, 40, 100)); // => 170 } // switch var sample = prompt("Введите название задания: "); switch (sample.toLowerCase()) { case "a": aSample(); break; case "cube": cubeSample(); break; case "avg2": avg2Sample(); break; case "sum3": sum3Sample(); break; case "intrandom": intRandomSample(); break; case "greetall": greetAllSample(); break; case "sum": sumSample(); break; default: alert("Ошибка!"); } //вывод результата вызова функции с помощью alert // Union declarative var associativeArrays = { a: () => aSample(), cube: () => cubeSample(), avg2: () => avg2Sample(), sum3: () => sum3Sample(), intrandom: () => intRandomSample(), greetall: () => greetAllSample(), sum: () => sumSample(), } associativeArrays[prompt("Введите название задания: ")] ();