Complete excersie 9

This commit is contained in:
Thuan Bui
2025-02-26 10:21:22 +09:00
parent 6019c78cc9
commit aa6cde3a79
2 changed files with 19 additions and 9 deletions
+12 -2
View File
@@ -1,5 +1,15 @@
const palindromes = function () {
const palindromes = function (checkString) {
const formattedString = checkString
.split("")
.filter(char => {return /[a-zA-Z0-9]/.test(char)})
.join("");
console.log("Original: " + formattedString.toUpperCase())
const reverseString = formattedString
.split("")
.reverse()
.join("");
console.log("Reverse: " + reverseString.toUpperCase())
return (formattedString.toUpperCase() === reverseString.toUpperCase())
};
// Do not edit below this line
+7 -7
View File
@@ -4,25 +4,25 @@ describe('palindromes', () => {
test('works with single words', () => {
expect(palindromes('racecar')).toBe(true);
});
test.skip('works with punctuation ', () => {
test('works with punctuation ', () => {
expect(palindromes('racecar!')).toBe(true);
});
test.skip('works with upper-case letters ', () => {
test('works with upper-case letters ', () => {
expect(palindromes('Racecar!')).toBe(true);
});
test.skip('works with multiple words', () => {
test('works with multiple words', () => {
expect(palindromes('A car, a man, a maraca.')).toBe(true);
});
test.skip('works with multiple words', () => {
test('works with multiple words', () => {
expect(palindromes('Animal loots foliated detail of stool lamina.')).toBe(true);
});
test.skip('doesn\'t just always return true', () => {
test('doesn\'t just always return true', () => {
expect(palindromes('ZZZZ car, a man, a maracaz.')).toBe(false);
});
test.skip('works with numbers in a string', () => {
test('works with numbers in a string', () => {
expect(palindromes('rac3e3car')).toBe(true);
});
test.skip('works with unevenly spaced numbers in a string', () => {
test('works with unevenly spaced numbers in a string', () => {
expect(palindromes('r3ace3car')).toBe(false);
});
});