From 48c00c982070e764cb1e9995e6c11b59373e83eb Mon Sep 17 00:00:00 2001 From: Anthony Lee Date: Mon, 20 Nov 2017 16:58:59 -0600 Subject: [PATCH] Add manual solution to reverse() --- algorithms/reversestring/index.js | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/algorithms/reversestring/index.js b/algorithms/reversestring/index.js index 9180d1e..144df86 100755 --- a/algorithms/reversestring/index.js +++ b/algorithms/reversestring/index.js @@ -6,11 +6,21 @@ // reverse('hello') === 'olleh' // reverse('Greetings!') === '!sgniteerG' +// function reverse(str) { +// return str +// .split('') +// .reverse() +// .join('') +// } + function reverse(str) { - return str - .split('') - .reverse() - .join('') + let reversed = ''; + + for (let character of str) { + reversed = character + reversed; + } + + return reversed; } module.exports = reverse;