main.js 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. //a
  2. function a (text) {
  3. alert(text)
  4. }
  5. //cube
  6. function cube (n) {
  7. n = n * n * n;
  8. return n;
  9. }
  10. //вариант ниже тесты не принимали, но он же вроде рабочий
  11. // function cube(n){
  12. // return n**3;
  13. // }
  14. //avg2
  15. //тесты продолжают не пропускать мои рабочие варианты, я в печали
  16. //let avg2 = (a, b) => (a + b) / 2
  17. function avg2 (a, b) {
  18. let average = (a + b) / 2
  19. return average;
  20. }
  21. //sum3
  22. function sum3 (a=0, b=0, c=0) {
  23. let sum = a + b + c;
  24. return sum;
  25. }
  26. //intRandom
  27. function intRandom (upper, lower = 0) {
  28. let randomNumber = Math.round(Math.random() * (upper - lower) + lower)
  29. return randomNumber;
  30. }
  31. //greetAll
  32. function greetAll () {
  33. let message = 'Guten Tag, '
  34. for (let i = 0; i < arguments.length; i++) {
  35. if (i == arguments.length - 1) {
  36. message += `${arguments[i]} `
  37. } else {
  38. message += `${arguments[i]}, `
  39. }
  40. }
  41. alert(message)
  42. }
  43. //or
  44. // function greetAll (...names) {
  45. // alert(`Hello ${names.reduce((a, b) => `${a}, ${b}`)}`)
  46. // }
  47. //sum
  48. function sum () {
  49. let sum = 0;
  50. for (let i = 0; i < arguments.length; i++) {
  51. sum += arguments[i]
  52. }
  53. return sum;
  54. }
  55. //or
  56. // function sum (...numbers) {
  57. // return numbers.reduce((a,b)=> a + b)
  58. // }
  59. //Union
  60. // let taskName = prompt('Введите название задания').toLowerCase()
  61. // switch (taskName) {
  62. // case 'a': a('Дарова!')
  63. // break
  64. // case 'cube': cube(5)
  65. // break
  66. // case 'avg2': avg2(10, 5)
  67. // break
  68. // case 'sum3': sum3(333, 333)
  69. // break
  70. // case 'intrandom': intRandom(666)
  71. // break
  72. // case 'greetall': greetAll('Ivan')
  73. // break
  74. // case 'sum': sum(111, 222, 333, 444, 555)
  75. // break
  76. // default: alert('Не пон')
  77. // }
  78. //Union declarative
  79. let functions = {
  80. a: function aSample () {
  81. alert('Доброго времени суток!')
  82. },
  83. cube: function cubeSample () {
  84. n = 5 * 5 * 5;
  85. return n;
  86. },
  87. avg2: function avg2Sample () {
  88. let average = (10 + 10) / 2
  89. return average;
  90. },
  91. sum3: function sum3Sample () {
  92. let sum = 111 + 222 + 333;
  93. return sum;
  94. },
  95. intrandom: function intRandomSample () {
  96. let randomNumber = Math.round(Math.random() * (10 - 0) + 0)
  97. return randomNumber;
  98. },
  99. greetall: function greetAllSample () {
  100. let message = 'Guten Tag, '
  101. arguments = ['Ivan']
  102. for (let i = 0; i < arguments.length; i++) {
  103. if (i == arguments.length - 1) {
  104. message += `${arguments[i]} `
  105. } else {
  106. message += `${arguments[i]}, `
  107. }
  108. }
  109. alert(message)
  110. },
  111. sum: function sumSample () {
  112. arguments = [111, 222, 333, 444, 555]
  113. let sum = 0;
  114. for (let i = 0; i < arguments.length; i++) {
  115. sum += arguments[i]
  116. }
  117. return sum;
  118. }
  119. }
  120. let taskName = prompt('Введите название задания').toLowerCase()
  121. functions[taskName]()