Skip to content

Commit

Permalink
Valid Palindrome Solution
Browse files Browse the repository at this point in the history
  • Loading branch information
naringst committed Sep 4, 2024
1 parent 35ded94 commit a1a9fd8
Showing 1 changed file with 29 additions and 0 deletions.
29 changes: 29 additions & 0 deletions valid-palindrome/naringst.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
/**
* @param {string} s
* @return {boolean}
*/

/**
* Runtime: 66ms, Memory: 54.75MB
* Time complexity: O(s.length)
* Space complexity: O(s.length)
*
*/

var isPalindrome = function (s) {
let trimmed = s.toLowerCase();
let answer = [];
let checkAlphabet = /[a-zA-Z]/;
let checkNum = /[0-9]/;

for (let alpha of trimmed) {
if (checkAlphabet.test(alpha) || checkNum.test(alpha)) {
answer.push(alpha);
}
}

if (answer.join("") === answer.reverse().join("")) {
return true;
}
return false;
};

0 comments on commit a1a9fd8

Please sign in to comment.