script.js 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. // ________________________________________________FUNCTIONS__________________________________________________________
  2. // --------------------------------------------a--------------------------------------------------------------
  3. function a(key) {
  4. alert(key);
  5. }
  6. // a("Hello Stranger");
  7. // --------------------------------------------cube--------------------------------------------------------------
  8. function cube(number) {
  9. return number = number * number * number;
  10. }
  11. // alert(cube(3));
  12. // --------------------------------------------avg2--------------------------------------------------------------
  13. // let digit1 = +prompt("Enter first digit");
  14. // let digit2 = +prompt("Enter second digit");
  15. function avg2(num1, num2) {
  16. let avg = (num1 + num2) / 2;
  17. return avg;
  18. }
  19. // alert(avg2+prompt("Enter first digit"), +prompt("Enter second digit")));
  20. // --------------------------------------------sum3--------------------------------------------------------------
  21. // let digit1 = +prompt("Enter first digit");
  22. // let digit2 = +prompt("Enter second digit");
  23. // let digit3 = +prompt("Enter third digit");
  24. function sum3(num1, num2, num3) {
  25. let sum = num1 + num2 + num3;
  26. return sum;
  27. }
  28. // alert(sum3(digit1, digit2, digit3));
  29. // let sum3 = (num1, num2, num3) => {
  30. // let sum;
  31. // return sum = num1 + num2 + num3; // Just wanted to try Arrow Functions
  32. // }
  33. // alert(sum3(+prompt("Enter first digit"), +prompt("Enter second digit"), +prompt("Enter third digit")));
  34. // --------------------------------------------intRandom--------------------------------------------------------------
  35. // function intRandom(min, max) {
  36. // let num = Math.round(Math.random() * max); // Need to fix
  37. // if(num < 0) {
  38. // num -= min;
  39. // }
  40. // if(num < min) {
  41. // num = num + min;
  42. // }
  43. // return num;
  44. // }
  45. function intRandom(min, max=0) {
  46. let num;
  47. if(max === 0) {
  48. num = max + Math.random() * (min - max);
  49. } else {
  50. num = min + Math.random() * (max - min);
  51. }
  52. return Math.round(num);
  53. }
  54. // alert(intRandom(+prompt("Enter Min value"), +prompt("Enter Max value")));
  55. // console.log(intRandom());
  56. // --------------------------------------------greetAll--------------------------------------------------------------
  57. // function greetingsAll(name) { // It was my very first try
  58. // alert(`Hello ${name}`);
  59. // }
  60. // greetingsAll(prompt("Enter the name to say hi to this person"));
  61. //_____________________________________________This one is done as in requirements___________________________________________________________________
  62. function greetingsAll() {
  63. let names = [];
  64. for(let param of arguments) {
  65. names.push(param);
  66. }
  67. alert(`Hello ${names}`);
  68. }
  69. // greetingsAll("Sam", "Dean", "Jonathan");
  70. // --------------------------------------------sum--------------------------------------------------------------
  71. function sum() {
  72. let total = 0;
  73. for(let key of arguments) {
  74. total += key;
  75. }
  76. return total;
  77. }
  78. // alert(sum(10, 25, 33, 46, 56));
  79. // --------------------------------------------Union--------------------------------------------------------------
  80. // let union = prompt("Введите название задания")
  81. // switch (union.toLowerCase()){
  82. // case "a": a("Hello Stranger");
  83. // break
  84. // case "cube": alert(cube(3));
  85. // break
  86. // case "avg2": alert(avg2(+prompt("Enter first digit"), +prompt("Enter second digit")));
  87. // break
  88. // case "sum3": alert(sum3(+prompt("Enter first digit"), +prompt("Enter second digit"), +prompt("Enter third digit")));
  89. // break
  90. // case "intrandom": alert(intRandom(+prompt("Enter Min value"), +prompt("Enter Max value")));
  91. // break
  92. // case "greetAll": greetingsAll("Sam", "Dean", "Jonathan");
  93. // break
  94. // case "sum": alert(sum(10, 25, 33, 46, 56));
  95. // break
  96. // }
  97. // --------------------------------------------Union declarative--------------------------------------------------------------
  98. let taskNames = {
  99. "a": () => a("Hello Stranger"),
  100. "cube": () => alert(cube(3)),
  101. "avg2": () => alert(avg2(+prompt("Enter first digit"), +prompt("Enter second digit"))),
  102. "sum3": () => alert(sum3(+prompt("Enter first digit"), +prompt("Enter second digit"), +prompt("Enter third digit"))),
  103. "intrandom": () => alert(intRandom(+prompt("Enter Min value"), +prompt("Enter Max value"))),
  104. "greetAll": () => greetingsAll("Sam", "Dean", "Jonathan"),
  105. "sum": () => alert(sum(10, 25, 33, 46, 56))
  106. }
  107. let taskToStart = prompt("Введите название задания");
  108. for(let key in taskNames) {
  109. if(key === taskToStart) {
  110. taskNames[key]();
  111. }
  112. }