Skip to content

Instantly share code, notes, and snippets.

  • Save anonymous/f26777215dbbddd57595 to your computer and use it in GitHub Desktop.
Save anonymous/f26777215dbbddd57595 to your computer and use it in GitHub Desktop.
http://www.freecodecamp.com/goodbedford 's solution for Bonfire: Check for Palindromes
// Bonfire: Check for Palindromes
// Author: @goodbedford
// Challenge: http://www.freecodecamp.com/challenges/bonfire-check-for-palindromes?solution=function%20palindrome(str)%20%7B%0A%20%20%20%20str%20%3D%20str.toLowerCase()%3B%0A%20%20%20%20str%20%3D%20str.replace(%2F%5B%5Cs%2B%2C.%5C%5C()_%5C%2F-%5D%2Fg%2C%20%22%22)%3B%0A%20%20%20console.log(str)%3B%0A%20%20%20tempStr%20%3D%20str.split(%22%22).reverse().join(%22%22)%3B%0A%20%20%0A%20%20for%20(%20var%20i%20%3D0%3B%20i%20%3C%20tempStr.length%3B%20i%2B%2B)%7B%0A%20%20%20%20if(tempStr%5Bi%5D%20!%3D%3D%20str%5Bi%5D%20)%7B%0A%20%20%20%20%20%20return%20false%3B%0A%20%20%20%20%7D%0A%20%20%7D%0A%20%20%0A%20%20%2F%2F%20Good%20luck!%0A%20%20return%20true%3B%0A%7D%0A%0A%0A%0Apalindrome(%22eye%22)%3B%0A
// Learn to Code at Free Code Camp (www.freecodecamp.com)
function palindrome(str) {
str = str.toLowerCase();
str = str.replace(/[\s+,.\\()_\/-]/g, "");
console.log(str);
tempStr = str.split("").reverse().join("");
for ( var i =0; i < tempStr.length; i++){
if(tempStr[i] !== str[i] ){
return false;
}
}
// Good luck!
return true;
}
palindrome("eye");
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment