Mishakis

functions_homework

Dec 19th, 2020
652
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. // 0. Да се напише функция, която получава като параметър име и принтира на конзолата "Hello, <name>!".
  3. function printName(name) {
  4.     console.log(`Hello, ${name}!`);
  5. }
  6.  
  7. printName('Mihail');
  8.  
  9. // 1. Да се напише функция, която изчислява лицето на триъгълник по дадени основа и височина и връща стойността му. (Основата и височината трябва да са араметри на функцията).
  10. function triangleArea(base, height) {
  11.     let area = base * height / 2;
  12.    
  13.     console.log(`The area of the triangle with base = ${base} and height = ${height} is: ${area}`);
  14.  
  15.     return area;
  16. }
  17.  
  18. triangleArea(4, 3);
  19.  
  20. // 2.Да се напише функция, която изчислява и връща резултата от повдигането на число на дадена степен. (Първият параметър е числото, а вторият на каква степен трябва да бъде вдигнато)
  21. function powerOfNumber(number, power) {
  22.     let result = Math.pow(number, power);
  23.  
  24.     console.log(`The result of ${number} on a power of ${power} is: ${result}`);
  25.  
  26.     return result;
  27. }
  28.  
  29. powerOfNumber(2,4);
  30.  
  31. function powerOfNumberV2(number, power) {
  32.     let result = 1;
  33.     for (let i = 1; i <= power; i++) {
  34.         result *= number;      
  35.     }
  36.  
  37.     console.log(`The result of ${number} on a power of ${power} is: ${result}`);
  38.  
  39.     return result;
  40. }
  41.  
  42. powerOfNumberV2(2,4);
  43.  
  44. // 3. Да се създаде функция findMin(a, b), която връща по-малкото от две числа. Да се напише функция solve(...), която получава като входни данни три числа и печата най-малкото от тях. Да се използва функцията findMin(…), която е вече създадена.
  45. function findMin(firstNumber, secondNumber) {
  46.     if (firstNumber < secondNumber) {
  47.         return firstNumber;
  48.     } else if (secondNumber < firstNumber){
  49.         return secondNumber;
  50.     } else {
  51.         return firstNumber;
  52.     }
  53. }
  54.  
  55. function solve(numberOne, NumberTwo, NumberThree) {
  56.     let result;
  57.     let minNumber;
  58.  
  59.     minNumber = findMin(numberOne, NumberTwo);
  60.     result = findMin(minNumber, NumberThree);
  61.  
  62.     console.log(`The minimum number is: ${result}`);
  63.     return result;
  64. }
  65.  
  66. solve(15,12,3);
  67.  
  68. // 4. Да се напише функция findDigit(number, index), която получава число и индекс N като параметри и печата N-тата цифра на числото като се брои от 1, а не от 0. След това, резултатът да се отпечата на конзолата.
  69. function findDigit(number, index) {
  70.     let digit = number.toString()[index - 1];
  71.  
  72.     console.log(`The digit on index ${index} in ${number} is: ${digit}`);
  73. }
  74.  
  75. findDigit(1435, 2);
  76.  
  77.  
  78. // 5. Да се напише функция notify(...), която приема като първи параметър типът на съобщението, а като втори самото съобщение.
  79. // Първият параметър е messageType, който може да бъде success, warning или error
  80. // Вторият параметър е message, който е някакъв текст.
  81. // На конзолата да се отпечата всяко съобщение, форматирано в зависимост от неговия messageType. Като след заглавния ред за всяко съобщение да се отпечатат толкова на брой символа =, колкото е дълъг съответният заглавен ред и да се сложи по един празен ред след всяко съобщение.
  82.  
  83. // Пример:
  84. // Error: Failed to execute credit card purchase.
  85. // ==============================================
  86. // Warning: !Email not confirmed!
  87. // ==============================
  88. // Successfully executed user registration.
  89. // ========================================
  90.  
  91. // Задачата да се реши с дефиниране на четири функции: showSuccessMessage(...), showWarningMessage(...), showErrorMessage(...).
  92. // Kато само главната фунцкия се извиква одиректно - notify(...).
  93. // showSuccessMessage() - Показва единствено съобщението
  94. // showWarningMessage() - Показва Warning: и съобщението оградено от ! (както е в примера)
  95. // showErrorMessage() - Показва Error: и съобшението, както е дошло
  96.  
  97. function notify(messageType, message) {
  98.     if(messageType === 'success'){
  99.         showSuccessMessage(message);
  100.     }else if (messageType === 'warning'){
  101.         showWarningMessage(message);
  102.     }else if (messageType === 'error'){
  103.         showErrorMessage(message);
  104.     }
  105. }
  106.  
  107. function showSuccessMessage(message) {
  108.     let text = `${message}`;
  109.     let divider = '';
  110.     for (let index = 0; index < text.length; index++) {
  111.         divider += '='     
  112.     }
  113.     console.log(`${text} \n${divider}`);
  114. }
  115.  
  116. function showWarningMessage(message) {
  117.     let text = `Warning: !${message}!`;
  118.     let divider = '';
  119.     for (let index = 0; index < text.length; index++) {
  120.         divider += '='     
  121.     }
  122.     console.log(`${text} \n${divider}`);
  123. }
  124.  
  125. function showErrorMessage(message) {
  126.     let text = `Error: ${message}`;
  127.     let divider = '';
  128.     for (let index = 0; index < text.length; index++) {
  129.         divider += '='     
  130.     }
  131.     console.log(`${text} \n${divider}`);
  132. }
  133.  
  134. notify('warning', 'Don\'t forget to pay taxes');
  135.  
  136.  
Advertisement
Add Comment
Please, Sign In to add comment