Merge branch 'solutions' into master

This commit is contained in:
xandora
2021-05-09 00:10:19 +12:00
committed by GitHub
2939 changed files with 303672 additions and 173 deletions
+10 -4
View File
@@ -1,5 +1,11 @@
const 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;
+14 -16
View File
@@ -1,23 +1,21 @@
const palindromes = require('./palindromes')
const palindromes = require("./palindromes");
describe('palindromes', function() {
it('works with single words', function() {
expect(palindromes('racecar')).toEqual(true);
describe("palindromes", () => {
it("works with single words", () => {
expect(palindromes("racecar")).toEqual(true);
});
xit('works with punctuation ', function() {
expect(palindromes('racecar!')).toEqual(true);
it("works with punctuation", () => {
expect(palindromes("Racecar!")).toEqual(true);
});
xit('works with upper-case letters ', function() {
expect(palindromes('Racecar!')).toEqual(true);
it("works with multiple words", () => {
expect(palindromes("A car, a man, a maraca.")).toEqual(true);
});
xit('works with multiple words', function() {
expect(palindromes('A car, a man, a maraca.')).toEqual(true);
it("works with multiple words", () => {
expect(
palindromes("Animal loots foliated detail of stool lamina.")
).toEqual(true);
});
xit('works with multiple words', function() {
expect(palindromes('Animal loots foliated detail of stool lamina.')).toEqual(true);
it("doesn't just always return true", () => {
expect(palindromes("ZZZZ car, a man, a maraca.")).toEqual(false);
});
xit('doesn\'t just always return true', function() {
expect(palindromes('ZZZZ car, a man, a maraca.')).toEqual(false);
});
});