diff --git a/reverseString/reverseString.js b/reverseString/reverseString.js index febb577..ae3d742 100644 --- a/reverseString/reverseString.js +++ b/reverseString/reverseString.js @@ -1,5 +1,12 @@ -const reverseString = function() { +const reverseString = function(sourceString) { + let revString = ''; + + for (let i = sourceString.length - 1; i >= 0; i--) { + revString += sourceString[i]; + } + + return revString; } -module.exports = reverseString +module.exports = reverseString \ No newline at end of file diff --git a/reverseString/reverseString.spec.js b/reverseString/reverseString.spec.js index fe135e9..bbfff74 100644 --- a/reverseString/reverseString.spec.js +++ b/reverseString/reverseString.spec.js @@ -1,18 +1,18 @@ const reverseString = require('./reverseString') describe('reverseString', function() { - it('reverses single word', function() { - expect(reverseString('hello')).toEqual('olleh'); - }); + it('reverses single word', function() { + expect(reverseString('hello')).toEqual('olleh'); + }); - xit('reverses multiple words', function() { - expect(reverseString('hello there')).toEqual('ereht olleh') - }) + it('reverses multiple words', function() { + expect(reverseString('hello there')).toEqual('ereht olleh') + }) - xit('works with numbers and punctuation', function() { - expect(reverseString('123! abc!')).toEqual('!cba !321') - }) - xit('works with blank strings', function() { - expect(reverseString('')).toEqual('') - }) -}); + it('works with numbers and punctuation', function() { + expect(reverseString('123! abc!')).toEqual('!cba !321') + }) + it('works with blank strings', function() { + expect(reverseString('')).toEqual('') + }) +}); \ No newline at end of file