These are chat archives for camperbot/bonfire-check-for-palindromes

12th
Jan 2016
Roko Medančić
@R0k0
Jan 12 2016 11:35
hint profile lookup
CamperBot
@camperbot
Jan 12 2016 11:35

hint [1/9]

## :construction: After this are possible spoiler hints.

Make sure you've tried to hard to solve it yourself before proceeding. :construction:

type hint for next hint :pencil: [Contribute at the FCC Wiki]

Roko Medančić
@R0k0
Jan 12 2016 11:36
hint
CamperBot
@camperbot
Jan 12 2016 11:36

hint [2/9]

Explanation:

You have to check if the string you get as an input is a palindrome and return true if it is, and false otherwise.

type hint for next hint :pencil: [Contribute at the FCC Wiki]

codyWchamberlain
@codyWchamberlain
Jan 12 2016 14:08
hint
CamperBot
@camperbot
Jan 12 2016 14:08

hint [3/9]

Hint: 1

You may use regular expressions (RegExp) to remove unwanted characters from the string.

type hint for next hint :pencil: [Contribute at the FCC Wiki]

codyWchamberlain
@codyWchamberlain
Jan 12 2016 14:11
hint
CamperBot
@camperbot
Jan 12 2016 14:11

hint [4/9]

Hint: 2

You may use Array.prototype.split and Array.prototype.join methods or for loop.

type hint for next hint :pencil: [Contribute at the FCC Wiki]

codyWchamberlain
@codyWchamberlain
Jan 12 2016 14:11
hint
CamperBot
@camperbot
Jan 12 2016 14:11

hint [5/9]

Hint: 3

You may lowercase the string using String.prototype.toLowerCase.

type hint for next hint :pencil: [Contribute at the FCC Wiki]

codyWchamberlain
@codyWchamberlain
Jan 12 2016 14:11
hint
CamperBot
@camperbot
Jan 12 2016 14:11

hint [6/9]

Spoiler Alert!

687474703a2f2f7777772e796f75726472756d2e636f6d2f796f75726472756d2f696d616765732f323030372f31302f31302f7265645f7761726e696e675f7369676e5f322e676966.gif

Solution ahead!

type hint for next hint :pencil: [Contribute at the FCC Wiki]

codyWchamberlain
@codyWchamberlain
Jan 12 2016 14:11
hint
CamperBot
@camperbot
Jan 12 2016 14:11

hint [7/9]

First

function palindrome(str) {
  var normalizedStr = str.replace(/[\W_]/g, '').toLowerCase();
  var reverseStr = normalizedStr.split('').reverse().join('');
  return normalizedStr === reverseStr;
}

type hint for next hint :pencil: [Contribute at the FCC Wiki]

karenkomine
@karenkomine
Jan 12 2016 18:24
Can someone explain the stuff that is inside .replace in var normalizedStr?
karenkomine
@karenkomine
Jan 12 2016 20:06
Why do we used ' ' ' /[\W_]/g ' ' ' ?
/[\W_]/g
In str.replace?
karenkomine
@karenkomine
Jan 12 2016 20:20
How would you set up your code so that in a for loop, you check every single word in an array and you stop the for loop when you find the longest string in that array?