App.js 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. // a
  2. // Напишите функцию a, которая просто является коротким именем для alert.
  3. // Смотрите пример с d(), которая является коротким именем для debugger из материала лекции
  4. function a(text) {
  5. return alert(text);
  6. };
  7. // cube
  8. // Напишите функцию cube, которая возвращает число в третьей степени:
  9. function cube(num) {
  10. return num * num * num;
  11. }
  12. // avg2
  13. // Напишите функцию avg2, которая рассчитывает среднюю для двух чисел:
  14. // формула для подсчета среднего: (a + b) / 2
  15. function avg2(a, b) {
  16. return ((a + b) / 2);
  17. };
  18. // sum3
  19. // Напишите функцию sum3 для суммирования 3 чисел:
  20. // Обратите внимание, что sum3 от двух параметров тоже работает корректно.
  21. function sum3(a = 0, b = 0, c = 0) {
  22. return (a + b + c);
  23. };
  24. // intRandom
  25. // Напишите функцию intRandom, которая принимает два параметра:
  26. // нижнюю и верхнюю границу, и возвращает целое случайное число из этого диапазона включительно:
  27. // Обратите внимание, что если передан один параметр (intRandom(10) в примере выше),
  28. // то функция работает как будто первый параметр равен 0,
  29. // а переданный параметр становится вторым параметром (intRandom(0,10))
  30. // Используйте умножение для расширения значения встроенной функции Math.random c диапозона 1,
  31. // сложениe для смещения результата на первый параметр, и Math.round для округления результата
  32. function intRandom(n, m = 0) {
  33. return (Math.round(Math.random() * (m - n) + n));
  34. };
  35. // greetAll
  36. // Сделайтей функцию, которая приветствует всех, кто передан в качестве параметров.
  37. // Вам поможет arguments и for
  38. function greetAll(a) {
  39. for (i = 1; i < arguments.length; i++) {
  40. a += ', ' + arguments[i];
  41. }
  42. return 'Hello, ' + a;
  43. };
  44. // sum
  45. // Напишите функцию sum, которая сумирует любое количество параметров:
  46. // Используйте псевдомассив arguments для получения всех параметров, и for для итерирования по нему
  47. function sum(a = 0) {
  48. for (i = 1; i < arguments.length; i++) {
  49. a += arguments[i];
  50. }
  51. return a;
  52. };
  53. // Union
  54. // Всё предыдущие функции и примеры с ними объедините в функции, которые вызывайте в switch по имени задания:
  55. // function aSample() {
  56. // a("Привет!") // вызывает alert("Привет!")
  57. // }
  58. // function cubeSample() {
  59. // cube(5) // => 125
  60. // }
  61. // var sample = prompt("Введите название задания")
  62. // switch (sample.toLowerCase()) {
  63. // case "a": aSample()
  64. // break
  65. // case "cube": cubeSample()
  66. // break
  67. // }
  68. var sample = prompt("Введите название задания");
  69. switch (sample.toLowerCase()) {
  70. case "a": a('hi!');
  71. break;
  72. case "cube": cube(5);
  73. break;
  74. case 'avg2': avg2(3, 14);
  75. break;
  76. case 'sum3': sum3(1, 2, 3);
  77. break;
  78. case 'intrandom': intRandom(1, 10);
  79. break;
  80. case 'greetall': greetAll('Billy', 'Willy', 'Dilly');
  81. break;
  82. case 'sum': sum(3, 14, 15, 92);
  83. break;
  84. default: alert('Something bad has happened, please try again :(');
  85. break;
  86. };
  87. // Union declarative
  88. // Используйте ассоциативный массив вместо switch
  89. var list = {
  90. 'lista': function listA(text) {
  91. return text;
  92. },
  93. 'listcube': function listCube(num) {
  94. return num * num * num;
  95. },
  96. 'listavg2': function listAvg2(a, b) {
  97. return ((a + b) / 2);
  98. },
  99. 'listsum3': function listSum3(a = 0, b = 0, c = 0) {
  100. return (a + b + c);
  101. },
  102. 'listintrandom': function listIntRandom(n, m = 0) {
  103. return Math.round(Math.random() * (m - n) + n);
  104. },
  105. 'listgreetall': function listGreetAll(a) {
  106. for (var i = 1; i < arguments.length; i++) {
  107. a += ', ' + arguments[i];
  108. }
  109. return ('Hello, ' + a);
  110. },
  111. 'listsum': function sum(a = 0) {
  112. for (var i = 1; i < arguments.length; i++) {
  113. a += arguments[i];
  114. }
  115. return a;
  116. }
  117. };
  118. list.lista('hi');
  119. list.listcube(4);
  120. list.listavg2(3, 14);
  121. list.listsum3(1, 2, 3);
  122. list.listintrandom(1, 10);
  123. list.listgreetall('Billy', 'Willy', 'Dilly');
  124. list.listsum(3, 14, 15, 92);