From e46b84fd0fc5313e02851ced73c685f52a566879 Mon Sep 17 00:00:00 2001 From: rajroushan6714 Date: Wed, 23 Aug 2023 21:03:03 +0530 Subject: [PATCH] test 3 completed --- 03_reverseString/reverseString.js | 21 ++++++++++++++++++++- 03_reverseString/reverseString.spec.js | 6 +++--- 2 files changed, 23 insertions(+), 4 deletions(-) diff --git a/03_reverseString/reverseString.js b/03_reverseString/reverseString.js index f6790f0..c8ad051 100644 --- a/03_reverseString/reverseString.js +++ b/03_reverseString/reverseString.js @@ -1,5 +1,24 @@ -const reverseString = function() { +const reverseString = function(string) { + return string.split("").reverse().join(""); + //solution 2 : + // let array = string.split(""); + // let n = string.length; + // for(let i = 0 ;i < n/2 ;i++){ + // let temp = array[n - 1 - i]; + // array[n - 1 - i] = array[i]; + // array[i] = temp; + // } + // return array.join(''); + + // solution 3 : + // let array = string.split(""); + // let n = string.length; + // let res = ""; + // for(let i = n - 1 ; i >= 0 ;i--){ + // res += array[i]; + // } + // return res; }; // Do not edit below this line 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('') }) });