Skip to content

Instantly share code, notes, and snippets.

@codebubb
Created November 13, 2015 23:11
Show Gist options
  • Save codebubb/aec427c41baf0af38d49 to your computer and use it in GitHub Desktop.
Save codebubb/aec427c41baf0af38d49 to your computer and use it in GitHub Desktop.
// Bonfire: Check for Palindromes
// Author: @codebubb
// Challenge: http://www.freecodecamp.com/challenges/bonfire-check-for-palindromes?solution=function%20palindrome(str)%20%7B%0A%20%20%2F%2F%20Good%20luck!%0A%20%20str%20%3D%20stripandlower(str)%3B%0A%20%20return%20str%20%3D%3D%20reverse(str)%3B%0A%7D%0A%0Afunction%20reverse(str)%7B%0A%20%20return%20str.split(%27%27).reverse().join(%27%27)%3B%0A%7D%0A%0Afunction%20stripandlower(str)%7B%0A%20%20return%20str.replace(%2F%5B%5EA-Za-z0-9%5D%2Fg%2C%20%27%27).toLowerCase()%3B%0A%7D%0A%0A%0Apalindrome(%22eye%22)%3B%0A
// Learn to Code at Free Code Camp (www.freecodecamp.com)
function palindrome(str) {
// Good luck!
str = stripandlower(str);
return str == reverse(str);
}
function reverse(str){
return str.split('').reverse().join('');
}
function stripandlower(str){
return str.replace(/[^A-Za-z0-9]/g, '').toLowerCase();
}
palindrome("eye");
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment