Files
Randell Dawson 81a0c0c8e0 fix(guide) add solutions to Factorialize a Number and Reverse and String challenges (#35967)
* fix: added iterative basic solution

* fix: added another basic solution
2019-06-25 18:34:03 -07:00

4.1 KiB

title
title
Reverse a String

:triangular_flag_on_post: Remember to use Read-Search-Ask if you get stuck. Try to pair program :busts_in_silhouette: and write your own code :pencil:

:speech_balloon: Hint: 1

Start by splitting the string by characters.

try to solve the problem now

:speech_balloon: Hint: 2

Look up the built in function to reverse a string.

try to solve the problem now

:speech_balloon: Hint: 3

Do not forget to join the characters back together after you reverse them.

try to solve the problem now

Spoiler Alert!

warning sign

Solution ahead!

:beginner: Basic Code Solution #1:

Click to see solution
function reverseString(str) {
  return str.split('').reverse().join('');
}

Code Explanation:

  • Our goal is to take the input, str, and return it in reverse. Our first step is to split the string by characters using split(''). Notice that we don't leave anything in between the single quotes, this tells the function to split the string by each character.

  • Using the split() function will turn our string into an array of characters, keep that in mind as we move forward.

  • Next we chain the reverse() function, which takes our array of characters and reverses them.

  • Finally, we chain join('') to put our characters back together into a string. Notice once again that we left no spaces in the argument for join, this makes sure that the array of characters is joined back together by each character.


:beginner: Basic Code Solution #2:

Click to see solution
function reverseString(str) {
  for (var reversedStr = '', i = str.length - 1; i >= 0; i--){
    reversedStr += str[i];
  }
  return reversedStr;
};

Code Explanation:

  • Starting at the last character of the string passed to the function, you build a new string reversedStr from str.

  • During each iteration of the for loop, reversedStr gets concatenated with itself and the current character.

  • Finally, you return the final value of reversedStr.


:clipboard: NOTES FOR CONTRIBUTIONS:

  • :warning: DO NOT add solutions that are similar to any existing solutions. If you think it is similar but better, then try to merge (or replace) the existing similar solution.
  • Add an explanation of your solution.
  • Categorize the solution in one of the following categories — Basic, Intermediate and Advanced. :traffic_light: