## Where communities thrive

• Join over 1.5M+ people
• Join over 100K+ communities
• Free without limits
##### Activity
yuluska
@yuluska
hint
CamperBot
@camperbot

hint [7/8]

## 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]

yuluska
@yuluska
hint
CamperBot
@camperbot

hint [8/8]

## Second

function palindrome(str) {
str = str.toLowerCase().replace(/[\W_]/g, '');
for(var i = 0, len = str.length - 1; i < len/2; i++) {
if(str[i] !== str[len-i]) {
return false;
}
}
return true;
}

# Code Explanation:

We use regular expressions to replace any uppercase letter into a lowercase. Then we check if the string is the same as the reversed string using split() to split the original string by characters, then reverse and then join it back together.

# Credits:

If you found this page useful, you can give thanks by copying and pasting this on the main chat: Thanks @Rafase282 @abhisekp

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

Graham Whitley
@lotusgraham
hint
CamperBot
@camperbot

hint [1/8]

## ## :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]

Graham Whitley
@lotusgraham
hint
CamperBot
@camperbot

hint [2/8]

# 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]

Graham Whitley
@lotusgraham
hint
CamperBot
@camperbot

hint [3/8]

## 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]

Graham Whitley
@lotusgraham
hint
CamperBot
@camperbot

hint [4/8]

## 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]

Graham Whitley
@lotusgraham
hint
CamperBot
@camperbot

hint [5/8]

## Hint: 3

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

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

Graham Whitley
@lotusgraham
hint
CamperBot
@camperbot

hint [6/8]

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

Graham Whitley
@lotusgraham
hint
CamperBot
@camperbot

hint [7/8]

## 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]

Graham Whitley
@lotusgraham
hint
CamperBot
@camperbot

hint [8/8]

## Second

function palindrome(str) {
str = str.toLowerCase().replace(/[\W_]/g, '');
for(var i = 0, len = str.length - 1; i < len/2; i++) {
if(str[i] !== str[len-i]) {
return false;
}
}
return true;
}

# Code Explanation:

We use regular expressions to replace any uppercase letter into a lowercase. Then we check if the string is the same as the reversed string using split() to split the original string by characters, then reverse and then join it back together.

# Credits:

If you found this page useful, you can give thanks by copying and pasting this on the main chat: Thanks @Rafase282 @abhisekp

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

hint seek and destroy
CamperBot
@camperbot
These hints depend on people like you! Please add to this :point_right: Bonfire's Wiki Hints Page
Christopher Vicini
@ChristopherVicini
hint
CamperBot
@camperbot

hint [1/8]

## ## :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]

Christopher Vicini
@ChristopherVicini
hint
CamperBot
@camperbot

hint [2/8]

# 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]

Christopher Vicini
@ChristopherVicini
hint
CamperBot
@camperbot

hint [3/8]

## 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]

Christopher Vicini
@ChristopherVicini
hint
CamperBot
@camperbot

hint [4/8]

## 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]

Ryan Mills
@ryandrewmills
hint
CamperBot
@camperbot

hint [1/8]

## ## :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]

Ryan Mills
@ryandrewmills
hint
CamperBot
@camperbot

hint [2/8]

# 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]

Ryan Mills
@ryandrewmills
hint
CamperBot
@camperbot

hint [3/8]

## 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]

Ryan Mills
@ryandrewmills
hint
CamperBot
@camperbot

hint [4/8]

## 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]

Ryan Mills
@ryandrewmills
hint
CamperBot
@camperbot

hint [5/8]

## Hint: 3

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

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

Ryan Mills
@ryandrewmills
hint
CamperBot
@camperbot

hint [6/8]

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

Ryan Mills
@ryandrewmills
hint
CamperBot
@camperbot

hint [7/8]

## 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]

Ryan Mills
@ryandrewmills
hint
CamperBot
@camperbot

hint [8/8]

## Second

function palindrome(str) {
str = str.toLowerCase().replace(/[\W_]/g, '');
for(var i = 0, len = str.length - 1; i < len/2; i++) {
if(str[i] !== str[len-i]) {
return false;
}
}
return true;
}

# Code Explanation:

We use regular expressions to replace any uppercase letter into a lowercase. Then we check if the string is the same as the reversed string using split() to split the original string by characters, then reverse and then join it back together.

# Credits:

If you found this page useful, you can give thanks by copying and pasting this on the main chat: Thanks @Rafase282 @abhisekp

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

Abhisek Pattnaik
@abhisekp
@ryandrewmills do you need any help?
Ryan Mills
@ryandrewmills
@abhisekp not understanding the regexp \w_ and why that replaces thepunctution
Abhisek Pattnaik
@abhisekp
@ryandrewmills it's \W_ not \w_.
The \w means [A-Za-z0-9_]
And \W means the opposite of \w i.e. [^A-Za-z0-9_]
But that will also take the underscore character _ out of the equation. So we've to put it explicitly i.e. \W_