diff --git a/palindromes/README.md b/palindromes/README.md new file mode 100644 index 0000000..064eced --- /dev/null +++ b/palindromes/README.md @@ -0,0 +1,20 @@ +# Exercise XX - palindromes + +Write a function that determines whether or not a given string is a palindrome. + +A palindrome is a string that is spelled the same both forwards and backwards, usually without considering punctuation or word breaks: + +### some palindromes: + - A car, a man, a maraca. + - Rats live on no evil star. + - Lid off a daffodil. + - Animal loots foliated detail of stool lamina. + - A nut for a jar of tuna. + - A car, a man, a maraca. + +```javascript +palindromes('racecar') // true +palindromes('tacos') // false +``` + + diff --git a/palindromes/palindromes.js b/palindromes/palindromes.js new file mode 100644 index 0000000..a27496d --- /dev/null +++ b/palindromes/palindromes.js @@ -0,0 +1,5 @@ +var palindromes = function() { + +} + +module.exports = palindromes diff --git a/palindromes/palindromes.spec.js b/palindromes/palindromes.spec.js new file mode 100644 index 0000000..e5e594d --- /dev/null +++ b/palindromes/palindromes.spec.js @@ -0,0 +1,20 @@ +var palindromes = require('./palindromes') + +describe('palindromes', function() { + it('works with single words', function() { + expect(palindromes('racecar')).toEqual(true); + }); + xit('works with punctuation', function() { + expect(palindromes('Racecar!')).toEqual(true); + }); + xit('works with multiple words', function() { + expect(palindromes('A car, a man, a maraca.')).toEqual(true); + }); + xit('works with multiple words', function() { + expect(palindromes('Animal loots foliated detail of stool lamina.')).toEqual(true); + }); + xit('doesn\'t just always return true', function() { + expect(palindromes('ZZZZ car, a man, a maraca.')).toEqual(false); + }); + +});