Kuncavia

palindromes

Dec 16th, 2021 (edited)
399
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Nikolai Matev
  2. // Task: Print all palindromic primes from given array
  3.  
  4. //function that checks if a string is palindromic
  5. function isPalindrome(str) {
  6.     var len = str.length;
  7.  
  8.     var mid = Math.floor(len/2);
  9.  
  10.     for ( var i = 0; i < mid; i++ ) {
  11.         if (str[i] !== str[len - 1 - i]) {
  12.             return false;
  13.         }
  14.     }
  15.     return true;
  16. }
  17.  
  18. //function that checks if a num is prime
  19. function isPrime(num) {
  20.   for(var i = 2; i < num; i++)
  21.     if(num % i === 0) return false;
  22.   return num > 1;
  23. }
  24.  
  25. //Print all palindromic primes from given array
  26. function printPalPrimesinArr(arrNums)
  27. {
  28.   var arrResult = []
  29.  
  30.   arrNums.forEach(num => {
  31.     if(isPalindrome(num.toString()) && isPrime(num))  
  32.       arrResult.push(num)
  33.     });
  34.  
  35.  
  36.   return arrResult;
  37. }
  38.  
  39.  
  40.  
  41. // Check results
  42. let n1 = [2, 4, 5, 6, 8, 9, 11, 12, 131, 132, 382, 383];
  43. document.write('<p>Palindromic primes in array [ '+ n1 +' ] are :</p>');
  44. document.write(printPalPrimesinArr(n1));
  45.  
  46. let n2 = [];
  47. document.write('<p>Palindromic primes in array [ '+ n2 +' ] are :</p>');
  48. document.write(printPalPrimesinArr(n2));
Add Comment
Please, Sign In to add comment