diff --git a/03_reverseString/reverseString.js b/03_reverseString/reverseString.js index f6790f0..07d66e3 100644 --- a/03_reverseString/reverseString.js +++ b/03_reverseString/reverseString.js @@ -1,6 +1,22 @@ -const reverseString = function() { +// Take in a word +// Split it into an array +// Pop array and store in a new array +// Continue until array is done + +const reverseString = function(word) { + // Split it into an array + const ogStringArray = word.split(""); + const length_ogStringArray = ogStringArray.length; + const reverseStringArray = []; + // console.log(charArray); + for (let i=0; i < length_ogStringArray; i++){ + reverseStringArray.push(ogStringArray.pop()); + } + return(reverseStringArray.join("")); }; +// reverseString("Roberra Aklilu"); + // 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('') }) });