JavaScript Algorithms and Data Structures Projects - Palindrome Checker

i didnt even wanna ask about these
… but replit passes my current code for all examples…
vs code logs a successful return of each test also…
FCC’s IDE doesn’t like it
i AM in fact assuming I, not FCC is making a mistake here
but i dont see it
also… weirdly useless error message


Your code so far


function palindrome(str) {
  let temp = str. replace(/^a-zA-Z0-9 ]/g, '')
  str = temp.toLowerCase();
  let strung = str.split("")
  let backward = []
  let forward = []

  for(let i = 0; i < strung.length; i += 1){
    let char = strung[i];
    if ((char !== " ") && (char !== "/") && (char !== ",") && (char !== ".") && (char !== "_" )){
      forward.push(char)
    }
  }
  //console.log(`normal : ${forward.join("")}`)

  for(let i = strung.length; i >= 0; i --){
    let char = strung[i];
    if ((char !== " ") && (char !== "/") && (char !== " " ) && (char !== ".") && (char !== "_" )){
      backward.push(char)
    }
  }
  //console.log(`backward to front : ${backward.join("")}`)
  return forward.join("") === backward.join("")
}


console.log(palindrome("eye"))
console.log(palindrome("My age is 0, 0 si ega ym."))
console.log(palindrome("_eye"))
console.log(palindrome("not a palindrome"))
console.log(palindrome("race car"))
console.log(palindrome("almostomla"))
console.log(palindrome("0_0 (: /-\ :) 0-0"))
console.log(palindrome("five|\_/|four"))

Your browser information:

User Agent is: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/112.0

Challenge: JavaScript Algorithms and Data Structures Projects - Palindrome Checker

Link to the challenge:


(upload://3RxHIngMrONyaTvCNz8KTsCLw84.png)

my regex isnt even working…

what do i do about THAT?
:rofl: :dizzy_face: :face_with_spiral_eyes: :woozy_face:
:melting_face:

i kept the old build commmented out inside… new idea? any help?

function palindrome(str) {
  str.toLowerCase();
  console.log(str)
  let strung = str.split("")
  let backward = []
  let forward = []

  for(let i = 0; i < strung.length; i += 1){
    let char = strung[i];
  
    let passing = function(char) {
      Boolean(char.match(/^[A-Za-z0-9]*$/));
      }
      
      if(passing(char)){
        forward.push(char)
   }
  }
   /* if ((char !== " ") && (char !== "/") && (char !== ",") && (char !== ".") && (char !== "_" )){
      forward.push(char)
    }
  }*/
  //console.log(`normal : ${forward.join("")}`)

  for(let i = strung.length; i >= 0; i --){
    let char = strung[i];
    let passing = function(char) {
      Boolean(char.match(/^[A-Za-z0-9]*$/));
      }
      
      if(passing(char)){
        backward.push(char)
   }
  }
   /* if ((char !== " ") && (char !== "/") && (char !== ",") && (char !== ".") && (char !== "_" )){
      backward.push(char)
    }*/
  return backward === forward

  }
  //console.log(`backward to front : ${backward.join("")}`)




console.log("1 :", palindrome("eye"))
console.log("2 :",palindrome("My age is 0, 0 si ega ym."))
console.log("3 :",palindrome("_eye"))
console.log("4 :",palindrome("not a palindrome"))
console.log("5 :",palindrome("race car"))
console.log("6 :",palindrome("almostomla"))
console.log("7 :",palindrome("0_0 (: /-\ :) 0-0"))
console.log("8 :",palindrome( "five|\_/|four"))
console.log("9 :",palindrome("0_0 (: /-\ :) 0-0"))

This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.