function reverseString1(str) {
var result = '';
for(var i = str.length-1; i >= 0; i--) {
result += str.charAt(i);
}
return result;
}
console.log(reverseString1('abcdefgh'))
function reverseString2(str) {
const result = str.split('').reverse().join('');
return result;
}
console.log(reverseString2('abcdefg'));
function reverseString3(strIn, position, strOut) {
if(position < 0) {
return strOut;
}
strOut += strIn.charAt(position);
position--;
return reverseString3(strIn, position, strOut);
}
var str = 'abcdefg'
var result = '';
console.log(reverseString3(str, str.length-1, result));
function reverseString4(str) {
var arr = Array.prototype.slice.call(str);
console.log(arr);
return arr.reverse().join('');
}
console.log(reverseString4('abcdefg'))
function Stack() {
this.data = [];
this.top = 0;
}
Stack.prototype = {
push: function push(element) {
this.data[this.top++] = element;
},
pop: function pop() {
return this.data[--this.top]
},
length: function() {
return this.top;
}
};
function reverseString5(str) {
var s = new Stack();
var arr = str.split('');
var len = arr.length;
var result = "";
for(var i = 0; i < len; i++) {
s.push(arr[i]);
}
for(var j = 0; j < len; j++) {
result += s.pop(j);
}
return result;
}
console.log(reverseString5('abcdefgh'));
console