|
@@ -0,0 +1,176 @@
|
|
|
|
+// 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("Введите название задания: ")] ();
|