main.js 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
  1. //1 вариант
  2. function a(text) {
  3. return alert(text);
  4. }
  5. //a('Привет!');
  6. //2 вариант
  7. let a2 = (text) => alert(text);
  8. //a2('Привет!');
  9. //1 вариант
  10. function cube(number) {
  11. return num = Math.pow(number, 3)
  12. }
  13. //console.log('3 в кубе = ', cube(3));
  14. //2 вариант
  15. function cube2(number) {
  16. return num = number ** 3;
  17. }
  18. //console.log('3 в кубе = ', cube2(3));
  19. //3 вариант
  20. let cube3 = (num) => num ** 3;
  21. //console.log('3 в кубе = ', cube3(3));
  22. //1 вариант
  23. function avg2(number1 = 0, number2 = 0) {
  24. return ((number1 + number2) / 2)
  25. }
  26. //2 вариант
  27. let avg = (num1 = 0, num2 = 0) => (num1 + num2) / 2;
  28. //console.log('среднее число между 10 и 20 =', avg(10, 20));
  29. //3 вариант нахождение среднего для n чисел
  30. function average(nums) {
  31. return (nums.reduce((a = 0, b = 0) => (a + b)) / nums.length);
  32. }
  33. //console.log('среднее число между 10 и 20 =', average([10, 20]));
  34. //4 вариант
  35. let average2 = (array) => (array.reduce((a = 0, b = 0) => a + b) / array.length);
  36. //console.log('среднее число между 10 и 20 =',average2([10, 20]));
  37. //1 вариант
  38. function sum3(num1 = 0, num2 = 0, num3 = 0) {
  39. return (num1 + num2 + num3)
  40. }
  41. //sum3(1, 2, 3);
  42. //2 вариант
  43. let sum3_var = (num1 = 0, num2 = 0, num3 = 0) => num1 + num2 + num3;
  44. function intRandom(first = 0, second = 0) {
  45. return Math.round(first + Math.random() * (second - first))
  46. }
  47. //console.log(intRandom(2, 15));
  48. //console.log(intRandom(-1, -1)) // вернет -1
  49. //console.log(intRandom(0, 1)) // вернет 0 или 1
  50. //console.log(intRandom(10))
  51. //1 вариант
  52. function greetAll() {
  53. let args = [];
  54. for (let i = 0; i < arguments.length; i++) {
  55. args[i] = arguments[i];
  56. }
  57. return alert("Hello " + args);
  58. }
  59. //2 вариант
  60. function greetAll2() {
  61. let array = [];
  62. for (let arg of arguments) {
  63. array[array.length] = (`${arg}`);
  64. }
  65. return ("Hello " + array);
  66. }
  67. //alert(greetAll2("Superman", "SpiderMan", "Captain Obvious")) // выводит alert "Hello Superman, SpiderMan, Captain Obvious"
  68. //1 вариант
  69. function sum() {
  70. let args = 0;
  71. for (let i = 0; i < arguments.length; i++) {
  72. args += arguments[i];
  73. }
  74. return args;
  75. }
  76. //2 вариант
  77. function sum2() {
  78. let summa = 0;
  79. for (let value of arguments)
  80. summa += value;
  81. return summa;
  82. }
  83. //3 вариант
  84. function sum_all(...numbers) {
  85. return numbers.reduce((a, b) => ((a || 0) + b));
  86. };
  87. //console.log('sum=', sum_all(10 + 20 + 40 + 100));
  88. //
  89. function aSample() {
  90. a(+prompt("Введите текст", "")) // вызывает alert("Привет!")
  91. }
  92. function cubeSample() {
  93. num = prompt("Введите число", "");
  94. console.log(`число ${num} в кубе это ` + cube(+parseInt(num)))
  95. }
  96. function avg2Sample() {
  97. num1 = prompt("Введите первое число", "");
  98. num2 = prompt("Введите второе число", "");
  99. console.log(`среднее чисел ${num1} и ${num2} это ` + avg2(+parseInt(num1), +parseInt(num2)))
  100. }
  101. function sum3Sample() {
  102. num1 = prompt("Введите первое число", "");
  103. num2 = prompt("Введите второе число", "");
  104. num3 = prompt("Введите третье число", "");
  105. console.log(`сумма чисел ${num1} и ${num2} и ${num3} это ` + sum3(+parseInt(num1), +parseInt(num2), +parseInt(num3)))
  106. }
  107. function intRandomSample() {
  108. console.log('целое случайное число = ', intRandom(2, 15)) // возвращает целое случайное число от 2 до 15 (включительно)
  109. }
  110. function greetAllSample() {
  111. greetAll("Superman", "SpiderMan", "Captain Obvious") // выводит alert "Hello Superman, SpiderMan, Captain Obvious"
  112. }
  113. function sumSample() {
  114. console.log('сумма = ', sum(10, 20, 40, 100)) // => 170
  115. }
  116. //Union
  117. function union_switch() {
  118. let sample = prompt("Введите название задания\na\ncube\navg2\nsum3\nintRandom\ngreetAll\nsum");
  119. switch (sample.toLowerCase()) {
  120. case "a":
  121. aSample()
  122. break
  123. case "cube":
  124. cubeSample()
  125. break
  126. case "avg2":
  127. avg2Sample()
  128. break
  129. case "sum3":
  130. sum3Sample()
  131. break
  132. case "intRandom":
  133. intRandomSample()
  134. break
  135. case "greetAll":
  136. greetAllSample()
  137. break
  138. case "sum":
  139. sumSample()
  140. break
  141. default:
  142. a("Enter the correct name function")
  143. break
  144. }
  145. }
  146. //union_switch()
  147. //Union declarative
  148. const sample = prompt("Введите название задания\na\ncube\navg2\nsum3\nintRandom\ngreetAll\nsum").toLowerCase();
  149. function union_object() {
  150. var obj = {
  151. "a": aSample,
  152. "cube": cubeSample,
  153. "avg2": avg2Sample,
  154. "sum3": sum3Sample,
  155. "intRandom": intRandomSample,
  156. "greetAll": greetAllSample,
  157. "sum": sumSample
  158. }
  159. obj[sample]();
  160. }
  161. //union_object();