index.js 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. // a
  2. function aSample() {
  3. function a(string){
  4. alert(string);
  5. }
  6. a("Привет!");
  7. }
  8. // cube
  9. function cubeSample() {
  10. function cube(number){
  11. return Math.pow(number, 3)
  12. }
  13. console.log(cube(9)); // 729
  14. }
  15. // avg2
  16. function avg2Sample() {
  17. function avg2(number1, number2) {
  18. return (number1 + number2) / 2;
  19. }
  20. console.log(avg2(1, 2)); // 1.5
  21. console.log(avg2(10, 5)) // 7.5
  22. }
  23. // sum3
  24. function sum3Sample() {
  25. function sum3(...rest) {
  26. return Array.from(rest).reduce((a, b) => a + b);
  27. }
  28. console.log(sum3(1,2,3)) // => 6
  29. console.log(sum3(5,10,100500)) // => 100515
  30. console.log(sum3(5,10)) // => 15
  31. }
  32. // intRandom
  33. function intRandomSample() {
  34. function intRandom(maximalValue, minimalValue = 0) {
  35. return Math.floor(Math.random() * (maximalValue - minimalValue + 1) + minimalValue);
  36. }
  37. console.log(intRandom(2, 15));
  38. console.log(intRandom(-1, -1));
  39. console.log(intRandom(0, 1));
  40. console.log(intRandom(10));
  41. }
  42. // greetAll
  43. function greetAllSample() {
  44. function greetAll(...params) {
  45. let greetString = '';
  46. Array.from(params).forEach(element => {
  47. greetString += `${element}, `;
  48. });
  49. return alert(`Hello ${greetString.slice(0, -2)}`);
  50. }
  51. greetAll("Superman"); // Hello Superman
  52. greetAll("Superman", "SpiderMan"); // Hello Superman, SpiderMan
  53. greetAll('Superman', 'SpiderMan', 'Captain Obvious'); // Hello Superman, SpiderMan, Captain Obvious
  54. }
  55. // sum
  56. function sumSample() {
  57. function sum() {
  58. let sum = 0;
  59. for (let item of arguments) {
  60. sum += item;
  61. }
  62. return sum;
  63. }
  64. console.log(sum(1)) // 1
  65. console.log(sum(2)) // 2
  66. console.log(sum(10, 20, 40, 100)) // 170
  67. }
  68. // Union
  69. let sample = prompt("Введите название задания");
  70. switch (sample.toLowerCase()) {
  71. case "a":
  72. aSample();
  73. break;
  74. case "cube":
  75. cubeSample();
  76. break;
  77. case "avg2":
  78. avg2Sample();
  79. break;
  80. case "sum3":
  81. sum3Sample();
  82. break;
  83. case "intrandom":
  84. intRandomSample();
  85. break;
  86. case "greetall":
  87. greetAllSample();
  88. break;
  89. case "sum":
  90. sumSample();
  91. break;
  92. default:
  93. alert('Неверное название задания');
  94. }
  95. // Union declarative
  96. let sampleDeclarative = prompt("Введите название задания");
  97. const callSample = (sampleType) => {
  98. const sampleObj = {
  99. 'a': aSample,
  100. 'cube': cubeSample,
  101. 'avg2': avg2Sample,
  102. 'sum3': sum3Sample,
  103. 'intrandom': intRandomSample,
  104. 'greetall': greetAllSample,
  105. 'sum': sumSample,
  106. 'default': () => {
  107. alert('Неверное название задания');
  108. }
  109. };
  110. return (sampleObj[sampleType] || sampleObj['default'])();
  111. }
  112. callSample(sampleDeclarative);