index.js 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. //a
  2. function a() {
  3. alert("Привет, Вася")
  4. }
  5. //cube
  6. function cube(b) {
  7. return b = b ** 3
  8. }
  9. //avg2
  10. function avg2(a,b) {
  11. return (a+b)/2
  12. }
  13. //sum3
  14. function sum3(a, b, c) {
  15. a = a || 0
  16. b = b || 0
  17. c = c || 0
  18. let g = a + b + c
  19. return g
  20. }
  21. //intRandom
  22. function intRandom(a, b) {
  23. if (b === undefined) {
  24. z = Math.round(Math.random()*a)
  25. } else {
  26. z = ((Math.round(Math.random() * (b - a))+a))
  27. }
  28. return z
  29. }
  30. //greetAll других вариантов не нашел
  31. let p = ""
  32. function greetAll() {
  33. for (i = 0; i < arguments.length; i++){
  34. p = p + " " + arguments[i]
  35. }
  36. p
  37. alert(`Hello, ${p}`)
  38. }
  39. //sum
  40. let sum1 = 0
  41. function sum() {
  42. for (i = 0; i < arguments.length; i++){
  43. sum1 += arguments[i]
  44. }
  45. return
  46. }
  47. //Union
  48. let challenge = prompt("Enter which task")
  49. switch (challenge.toLowerCase()) {
  50. case 'a': a()
  51. break
  52. case 'cube': cube(5)
  53. break
  54. case 'avg2': avg2(a,b)
  55. break
  56. case 'sum3': sum3(a, b, c)
  57. break
  58. case 'intRandom': intRandom(a, b)
  59. break
  60. case 'greetAll': greetAll()
  61. break
  62. case 'sum': sum()
  63. break
  64. }
  65. //Union declarative
  66. function aSemple() {
  67. return a()
  68. }
  69. function cubeSemple() {
  70. return cube(5)
  71. }
  72. function avg2Semple() {
  73. return avg2(5,10)
  74. }
  75. function sum3Semple() {
  76. return sum3(5,6,8)
  77. }
  78. function intRandomSemple() {
  79. return intRandom(2,20)
  80. }
  81. function greetAllSemple() {
  82. return greetAll('VAsa', 'Sisa', 'Popa')
  83. }
  84. function sumSemple() {
  85. return sum(1,2,3,4,5,6)
  86. }
  87. let unionDeclarative = {
  88. a: aSemple(),
  89. cube: cubeSemple(),
  90. avg2: avg2Semple(),
  91. sum3: sum3Semple(),
  92. intRandom: intRandomSemple(),
  93. greetALL: greetAllSemple(),
  94. sum: sumSemple()
  95. }
  96. let quiestion = prompt('Enter which task', 'task')
  97. alert( unionDeclarative[quiestion] )