palindrome solution

This commit is contained in:
Cody Loyd 2017-12-15 11:15:57 -06:00
parent d42eebaab8
commit 956727d4e5
2 changed files with 24 additions and 17 deletions

View File

@ -1,5 +1,11 @@
var palindromes = function() { const palindromes = function(string) {
processedString = string.toLowerCase().replace(/[^A-Za-z]/g, "");
return (
processedString
.split("")
.reverse()
.join("") == processedString
);
};
} module.exports = palindromes;
module.exports = palindromes

View File

@ -1,20 +1,21 @@
var palindromes = require('./palindromes') const palindromes = require("./palindromes");
describe('palindromes', function() { describe("palindromes", () => {
it('works with single words', function() { it("works with single words", () => {
expect(palindromes('racecar')).toEqual(true); expect(palindromes("racecar")).toEqual(true);
}); });
xit('works with punctuation', function() { it("works with punctuation", () => {
expect(palindromes('Racecar!')).toEqual(true); expect(palindromes("Racecar!")).toEqual(true);
}); });
xit('works with multiple words', function() { it("works with multiple words", () => {
expect(palindromes('A car, a man, a maraca.')).toEqual(true); expect(palindromes("A car, a man, a maraca.")).toEqual(true);
}); });
xit('works with multiple words', function() { it("works with multiple words", () => {
expect(palindromes('Animal loots foliated detail of stool lamina.')).toEqual(true); expect(
palindromes("Animal loots foliated detail of stool lamina.")
).toEqual(true);
}); });
xit('doesn\'t just always return true', function() { it("doesn't just always return true", () => {
expect(palindromes('ZZZZ car, a man, a maraca.')).toEqual(false); expect(palindromes("ZZZZ car, a man, a maraca.")).toEqual(false);
}); });
}); });