From fb96215bc67c6bd769f9fa3dfb68fc03a26a1915 Mon Sep 17 00:00:00 2001 From: Fredrik Uddenfeldt Date: Wed, 17 May 2023 22:00:23 +0200 Subject: [PATCH] PASSED ALL TESTS --- 03_reverseString/reverseString.js | 13 +++++-------- 03_reverseString/reverseString.spec.js | 6 +++--- 2 files changed, 8 insertions(+), 11 deletions(-) diff --git a/03_reverseString/reverseString.js b/03_reverseString/reverseString.js index 5a81498..00ca3f6 100644 --- a/03_reverseString/reverseString.js +++ b/03_reverseString/reverseString.js @@ -1,17 +1,14 @@ const reverseString = function(string) { let num = string.length; let lastLetter = string.slice(-1); - let secondLastLetter = string.slice(-2, -1); - let thirdLastLetter = string.slice(-3, -2); - let fourthLastLetter = string.slice(-4, -3); - let fifthLastLetter = string.slice(-5, -4); + for (let i = 1; i <= num; i++) { - /* for (let i = 0; i <= num; i++) { */ - return(lastLetter + secondLastLetter + thirdLastLetter + fourthLastLetter + fifthLastLetter) + lastLetter += string.slice(((-i)-1), (-i)); + } + return lastLetter; - -}; +} // Do not edit below this line module.exports = reverseString; diff --git a/03_reverseString/reverseString.spec.js b/03_reverseString/reverseString.spec.js index 8adb887..b51c50e 100644 --- a/03_reverseString/reverseString.spec.js +++ b/03_reverseString/reverseString.spec.js @@ -5,14 +5,14 @@ describe('reverseString', () => { expect(reverseString('hello')).toEqual('olleh'); }); - test.skip('reverses multiple words', () => { + test('reverses multiple words', () => { expect(reverseString('hello there')).toEqual('ereht olleh') }) - test.skip('works with numbers and punctuation', () => { + test('works with numbers and punctuation', () => { expect(reverseString('123! abc!')).toEqual('!cba !321') }) - test.skip('works with blank strings', () => { + test('works with blank strings', () => { expect(reverseString('')).toEqual('') }) });