Last active
January 9, 2020 18:09
-
-
Save vinicius5581/7865e23b7ec83e37c8399a33960a217b to your computer and use it in GitHub Desktop.
Reverser string with a reverse for loop
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function reverseString(str) { | |
// Step 1. Create an empty string that will host the new created string | |
var newString = ""; | |
// Step 2. Create the FOR loop | |
/* The starting point of the loop will be (str.length - 1) which corresponds to the | |
last character of the string, "o" | |
As long as i is greater than or equals 0, the loop will go on | |
We decrement i after each iteration */ | |
for (var i = str.length - 1; i >= 0; i--) { | |
newString += str[i]; // or newString = newString + str[i]; | |
} | |
/* Here hello's length equals 5 | |
For each iteration: i = str.length - 1 and newString = newString + str[i] | |
First iteration: i = 5 - 1 = 4, newString = "" + "o" = "o" | |
Second iteration: i = 4 - 1 = 3, newString = "o" + "l" = "ol" | |
Third iteration: i = 3 - 1 = 2, newString = "ol" + "l" = "oll" | |
Fourth iteration: i = 2 - 1 = 1, newString = "oll" + "e" = "olle" | |
Fifth iteration: i = 1 - 1 = 0, newString = "olle" + "h" = "olleh" | |
End of the FOR Loop*/ | |
// Step 3. Return the reversed string | |
return newString; // "olleh" | |
} | |
reverseString('hello'); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function reverseString(str) { | |
var newString = ""; | |
for (var i = str.length - 1; i >= 0; i--) { | |
newString += str[i]; | |
} | |
return newString; | |
} | |
reverseString('hello'); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment