script.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. function analysis(){
  2. // во всех предыдущих дз я делал функции как отдельное задание
  3. // (в дз 05, у меня функции последовательно вызывают друг друга,
  4. // тем самым передавая значение массива по цепочке)
  5. } // Анализ
  6. function a() {
  7. alert(arguments[0]);
  8. } // a
  9. function cube(num) {
  10. return Math.pow(num, 3);
  11. //return Math.pow(arguments[0], 3);
  12. } // cube
  13. function avg2(a, b){
  14. return (a + b) / 2
  15. } // avg2
  16. function sum3(a, b, c) {
  17. return (a || 0) + (b || 0) + (c || 0);
  18. } // sum3
  19. function intRandom(...args) {
  20. return (args.length === 1) ?
  21. Math.round(Math.random() * args[0]) :
  22. Math.round(Math.random() * (args[1] - args[0]) + args[0]);
  23. } // intRandom
  24. // function greetAll(){
  25. // let str = 'Hello ';
  26. // for (let i = 0; i < arguments.length; i++) {
  27. // str += `${arguments[i]}, `;
  28. // }
  29. // return str.slice(0, str.length-2);
  30. // } // greetAll ВАРИАНТ 1
  31. function greetAll(...persons){
  32. return `Hello ${persons.join(', ')}`;
  33. } // greetAll ВАРИАНТ 2
  34. function sum(){
  35. let sum = 0;
  36. for (let i = 0; i < arguments.length; i++) {
  37. sum += arguments[i];
  38. }
  39. return sum;
  40. } // sum
  41. function union() {
  42. function aSample(){
  43. a("Привет!");
  44. }
  45. function cubeSample(){
  46. alert(cube(5));
  47. }
  48. function avg2Sample(){
  49. alert(avg2(1,2));
  50. }
  51. function sum3Sample(){
  52. alert(sum3(1,2,3));
  53. }
  54. function intRandomSample(){
  55. alert(intRandom(2, 15));
  56. }
  57. function greetAllSample(){
  58. alert(greetAll("Superman", "SpiderMan", "Captain Obvious"));
  59. }
  60. function sumSample(){
  61. alert(sum(10, 20, 40, 100));
  62. }
  63. let sample = prompt("Введите название задания")
  64. switch (sample.toLowerCase()){
  65. case "a": aSample();
  66. break;
  67. case "cube": cubeSample();
  68. break;
  69. case "avg2": avg2Sample();
  70. break;
  71. case "sum3": sum3Sample();
  72. break;
  73. case "intRandom": intRandomSample();
  74. break;
  75. case "greetAll": greetAllSample();
  76. break;
  77. case "sum": sumSample();
  78. break;
  79. default: alert('Error');
  80. break;
  81. }
  82. } // Union
  83. function unionDeclarative(str){
  84. let obj = {
  85. a: function (){
  86. a("Привет!");
  87. },
  88. cube: function (){
  89. alert(cube(5));
  90. },
  91. avg2: function (){
  92. alert(avg2(1,2));
  93. },
  94. sum3: function (){
  95. alert(sum3(1,2,3));
  96. },
  97. intRandom: function (){
  98. alert(intRandom(2, 15));
  99. },
  100. greetAll: function (){
  101. alert(greetAll("Superman", "SpiderMan", "Captain Obvious"));
  102. },
  103. sum: function (){
  104. alert(sum(10, 20, 40, 100));
  105. },
  106. union: function (){
  107. union();
  108. },
  109. }
  110. return obj[str];
  111. } // Union declarative
  112. //unionDeclarative('a')(); // пример вызова