Palindromes in Javascript
Here, we are going to achieve palindromes in two ways.
- With inbuilt javascript functions
- Using for loops
Provided test cases
- palindrome(“racecar”) should return true
- palindrome(“test”) should return false
- palindrome(“Racecar”) should return true
- palindrome(“RACECAR”) should return true.
1. With inbuild javascript functions
For this solution, we will use several methods:
- The toLowerCase() method to return the calling string value converted to lowercase.
- The split() method splits a String object into an array of strings by separating the string into sub strings.
- The reverse() method reverses an array in place. The first array element becomes the last and the last becomes the first.
- The join() method joins all elements of an array into a string.
function palindrome(str) {
const originalString = str.toLowerCase();
const reverseString =str.toLowerCase().split('').reverse().join('');
if (originalString === reverseString) {
return true;
} else return false;
}
2. Using for loop
function palindrome(str) {
let originalString = str.toLowerCase();
let reverseString = ''
let array=[]
for(let i=0; i<str.length; i++){
array.push(str[i])
}
for(let i=0; i<str.length; i++){
reverseString = reverseString+ array.pop()
}
if (originalString === reverseString.toLowerCase()) {
return true;
} else return false;
}
I hope you find it helpful. Please feel free to comment.