Username77177

#EloquentJS Functions

Jun 5th, 2020
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Функция, которая ищет минимум
  2. min = function(int1, int2) {
  3.   return (int1 < int2) ? int1 : int2;
  4. }
  5.  
  6. console.log("Пример использования минимума:");
  7. console.log("5 или -50?\n" + min(5, -50));
  8.  
  9. // Функция, которая проверяет чётность рекурсией без %
  10. // 0 - чётный
  11. // 1 - нечётная
  12. // Должна возвращать булево значение (true or false)
  13. console.log("Число 50 чётное? \n" + isEven(50));
  14. console.log("Число 25 чётное? \n" + isEven(25));
  15. console.log("Число 75 чётное? \n" + isEven(75));
  16. console.log("Число -1 чётное? \n" + isEven(-1));
  17. console.log("Число 100 чётное? \n" + isEven(100));
  18.  
  19. // console.log('\n');
  20.  
  21. function isEven(number, positive = (number >= 0) ? true : false) {
  22.   /*
  23.     Функция будет проверять чётность чисел, вычитая из них 2 (или прибавляя, если они отрицательные).
  24.     Если получившееся число больше или меньше нуля, а не равно ему, то оно - нечётное, в ином случае (если равно 0) - чётное.
  25.   */
  26.   if (number == 0) { return true; }
  27.   if (positive === true && number > 0) {
  28.     return isEven(number -= 2, true);
  29.   } else if (positive === false && number < 0) {
  30.     return isEven(number += 2, false);
  31.   } else {
  32.     return false;
  33.   }
  34.  
  35. }
  36.  
  37. // Функция, которая принимает строку в качестве аргумента и возвращает количество "B" в ней
  38. const baobab = "BaobaB";
  39.  
  40. findB = function(word) {
  41.   var counter = 0;
  42.   for (let i = 0; i < word.length; i++) {
  43.     counter = (word.charAt(i).toLowerCase() == "b") ? counter += 1 : counter += 0;
  44.   }
  45.   console.log("Amount of B in the word " + word + " is: " + counter);
  46. }
  47.  
  48. findB(baobab);
  49.  
  50. findAnySymbol = function(word, symbol) {
  51.   function findSymbol(word) {
  52.     var counter = 0;
  53.     for (let i = 0; i < word.length; i++) {
  54.       counter = (word.charAt(i).toLowerCase() == symbol) ? counter += 1 : counter += 0;
  55.     }
  56.     console.log("Amount of " + symbol + " in the word " + word + " is: " + counter);
  57.   }
  58.  
  59.   findSymbol(word, symbol);
  60.  
  61. }
  62.  
  63. findAnySymbol(baobab, "a");
Advertisement
Add Comment
Please, Sign In to add comment