// ________________________________________________FUNCTIONS__________________________________________________________ // --------------------------------------------a-------------------------------------------------------------- function a(key) { alert(key); } // a("Hello Stranger"); // --------------------------------------------cube-------------------------------------------------------------- function cube(number) { return number = number * number * number; } // alert(cube(3)); // --------------------------------------------avg2-------------------------------------------------------------- // let digit1 = +prompt("Enter first digit"); // let digit2 = +prompt("Enter second digit"); function avg2(num1, num2) { let avg = (num1 + num2) / 2; return avg; } // alert(avg2+prompt("Enter first digit"), +prompt("Enter second digit"))); // --------------------------------------------sum3-------------------------------------------------------------- // let digit1 = +prompt("Enter first digit"); // let digit2 = +prompt("Enter second digit"); // let digit3 = +prompt("Enter third digit"); function sum3(num1, num2, num3) { let sum = num1 + num2 + num3; return sum; } // alert(sum3(digit1, digit2, digit3)); // let sum3 = (num1, num2, num3) => { // let sum; // return sum = num1 + num2 + num3; // Just wanted to try Arrow Functions // } // alert(sum3(+prompt("Enter first digit"), +prompt("Enter second digit"), +prompt("Enter third digit"))); // --------------------------------------------intRandom-------------------------------------------------------------- // function intRandom(min, max) { // let num = Math.round(Math.random() * max); // Need to fix // if(num < 0) { // num -= min; // } // if(num < min) { // num = num + min; // } // return num; // } function intRandom(min, max=0) { let num; if(max === 0) { num = max + Math.random() * (min - max); } else { num = min + Math.random() * (max - min); } return Math.round(num); } // alert(intRandom(+prompt("Enter Min value"), +prompt("Enter Max value"))); // console.log(intRandom()); // --------------------------------------------greetAll-------------------------------------------------------------- // function greetingsAll(name) { // It was my very first try // alert(`Hello ${name}`); // } // greetingsAll(prompt("Enter the name to say hi to this person")); //_____________________________________________This one is done as in requirements___________________________________________________________________ function greetingsAll() { let names = []; for(let param of arguments) { names.push(param); } alert(`Hello ${names}`); } // greetingsAll("Sam", "Dean", "Jonathan"); // --------------------------------------------sum-------------------------------------------------------------- function sum() { let total = 0; for(let key of arguments) { total += key; } return total; } // alert(sum(10, 25, 33, 46, 56)); // --------------------------------------------Union-------------------------------------------------------------- // let union = prompt("Введите название задания") // switch (union.toLowerCase()){ // case "a": a("Hello Stranger"); // break // case "cube": alert(cube(3)); // break // case "avg2": alert(avg2(+prompt("Enter first digit"), +prompt("Enter second digit"))); // break // case "sum3": alert(sum3(+prompt("Enter first digit"), +prompt("Enter second digit"), +prompt("Enter third digit"))); // break // case "intrandom": alert(intRandom(+prompt("Enter Min value"), +prompt("Enter Max value"))); // break // case "greetAll": greetingsAll("Sam", "Dean", "Jonathan"); // break // case "sum": alert(sum(10, 25, 33, 46, 56)); // break // } // --------------------------------------------Union declarative-------------------------------------------------------------- let taskNames = { "a": () => a("Hello Stranger"), "cube": () => alert(cube(3)), "avg2": () => alert(avg2(+prompt("Enter first digit"), +prompt("Enter second digit"))), "sum3": () => alert(sum3(+prompt("Enter first digit"), +prompt("Enter second digit"), +prompt("Enter third digit"))), "intrandom": () => alert(intRandom(+prompt("Enter Min value"), +prompt("Enter Max value"))), "greetAll": () => greetingsAll("Sam", "Dean", "Jonathan"), "sum": () => alert(sum(10, 25, 33, 46, 56)) } let taskToStart = prompt("Введите название задания"); for(let key in taskNames) { if(key === taskToStart) { taskNames[key](); } }