Skip to content

Instantly share code, notes, and snippets.

  • Select an option

  • Save anonymous/00bfd730a5e7119a524f to your computer and use it in GitHub Desktop.

Select an option

Save anonymous/00bfd730a5e7119a524f to your computer and use it in GitHub Desktop.
http://www.freecodecamp.com/v3rse 's solution for Bonfire: Check for Palindromes
// Bonfire: Check for Palindromes
// Author: @v3rse
// Challenge: http://www.freecodecamp.com/challenges/bonfire-check-for-palindromes?solution=function%20palindrome(str)%20%7B%0A%20%20%2F%2Fto%20lowercase%0A%20%20str%20%3D%20str.toLowerCase()%3B%0A%20%20%2F%2Fremove%20punctuations%0A%20%20str%20%3D%20str.replace(%2F%5B.%3F!%2C%5Cs~%7B%7D()%3A%3B%5C-_%5C%2F%5C%5C%5D%2Fgi%2C%27%27)%3B%0A%20%20%2F%2Freverse%0A%20%20var%20reverse%20%3D%20str.split(%27%27).reverse().join(%27%27)%3B%0A%20%20%0A%20%20console.log(str%2B%22%20and%20%22%2Breverse)%3B%0A%20%20%0A%20%20%2F%2Fif%20doesn%27t%20work%20backwards%0A%20%20if(str%20!%3D%3D%20reverse)%7B%0A%20%20%20%20return%20false%3B%0A%20%20%7D%0A%20%20return%20true%3B%0A%7D%0A%0A%0A%0Apalindrome(%220_0%20(%3A%20%2F-%5C%20%3A)%200-0%22)%3B%0A
// Learn to Code at Free Code Camp (www.freecodecamp.com)
function palindrome(str) {
//to lowercase
str = str.toLowerCase();
//remove punctuations
str = str.replace(/[.?!,\s~{}():;\-_\/\\]/gi,'');
//reverse
var reverse = str.split('').reverse().join('');
console.log(str+" and "+reverse);
//if doesn't work backwards
if(str !== reverse){
return false;
}
return true;
}
palindrome("0_0 (: /-\ :) 0-0");
@v3rse

v3rse commented Nov 23, 2015

Copy link
Copy Markdown

Palindromes baby

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment