Quellcode durchsuchen

HW YB2NKR8B2LL done

Varvara Huza vor 3 Jahren
Ursprung
Commit
11745add8e
1 geänderte Dateien mit 131 neuen und 0 gelöschten Zeilen
  1. 131 0
      Homework_7/main.js

+ 131 - 0
Homework_7/main.js

@@ -0,0 +1,131 @@
+//a
+function a (text) {
+    alert(text)
+}
+
+//cube
+function cube (n) {
+    n = n * n * n;
+    return n;
+}
+    //вариант ниже тесты не принимали, но он же вроде рабочий
+    // function cube(n){
+    //     return n**3;
+    // }
+
+//avg2
+    //тесты продолжают не пропускать мои рабочие варианты, я в печали 
+    //let avg2 = (a, b) => (a + b) / 2
+
+function avg2 (a, b) {
+    let average = (a + b) / 2
+    return average;
+} 
+
+//sum3
+function sum3 (a=0, b=0, c=0) {
+    let sum = a + b + c;
+    return sum;
+}
+
+//intRandom
+function intRandom (upper, lower = 0) {
+    let randomNumber = Math.round(Math.random() * (upper - lower) + lower)
+    return randomNumber;
+}
+
+//greetAll
+function greetAll () {
+    let message = 'Guten Tag, '
+    for (let i = 0; i < arguments.length; i++) {
+        if (i == arguments.length - 1) {
+            message += `${arguments[i]} `
+        } else {
+            message += `${arguments[i]}, `
+        }
+    }
+    alert(message)
+}
+    //or
+    // function greetAll (...names) {
+    //     alert(`Hello ${names.reduce((a, b) => `${a}, ${b}`)}`)
+    // }
+
+//sum
+function sum () {
+    let sum = 0;
+    for (let i = 0; i < arguments.length; i++) {
+        sum += arguments[i]
+    }
+    return sum;
+}
+    //or 
+    // function sum (...numbers) {
+    //     return numbers.reduce((a,b)=> a + b)
+    // }
+
+
+//Union
+// let taskName = prompt('Введите название задания').toLowerCase()
+// switch (taskName) {
+//     case 'a': a('Дарова!')
+//             break
+//     case 'cube': cube(5)
+//             break
+//     case 'avg2': avg2(10, 5)
+//             break
+//     case 'sum3': sum3(333, 333)
+//             break
+//     case 'intrandom': intRandom(666)
+//             break
+//     case 'greetall': greetAll('Ivan')
+//             break
+//     case 'sum': sum(111, 222, 333, 444, 555)
+//             break
+//     default: alert('Не пон')
+// }
+
+//Union declarative
+let functions = {
+    a: function aSample () {
+        alert('Доброго времени суток!')
+    },
+    cube: function cubeSample () {
+        n = 5 * 5 * 5;
+        return n;
+    },
+    avg2: function avg2Sample () {
+        let average = (10 + 10) / 2
+        return average;
+    },
+    sum3: function sum3Sample () {
+        let sum = 111 + 222 + 333;
+        return sum;
+    },
+    intrandom: function intRandomSample () {
+        let randomNumber = Math.round(Math.random() * (10 - 0) + 0)
+        return randomNumber;
+    },
+    greetall: function greetAllSample () {
+        let message = 'Guten Tag, '
+        arguments = ['Ivan']
+        for (let i = 0; i < arguments.length; i++) {
+            if (i == arguments.length - 1) {
+                message += `${arguments[i]} `
+            } else {
+                message += `${arguments[i]}, `
+            }
+        }
+        alert(message)
+    },
+    sum: function sumSample () {
+        arguments = [111, 222, 333, 444, 555]
+        let sum = 0;
+        for (let i = 0; i < arguments.length; i++) {
+            sum += arguments[i]
+        }
+        return sum;
+    }
+}
+let taskName = prompt('Введите название задания').toLowerCase()
+functions[taskName]()