Algorithm Reverse a String

🚩 Remember to use Read-Search-Ask if you get stuck. Try to pair program πŸ‘₯ and write your own code πŸ“

🏁 Problem Explanation:

We need to take the string and reverse it, so if it originally reads β€˜hello’, it will now read β€˜olleh’. We will need to split the string, and therefore we will be working with Arrays as well.

Relevant Links

πŸ’¬ Hint: 1

Start by splitting the string by characters.

try to solve the problem now

πŸ’¬ Hint: 2

Look up the built in function to reverse a string.

try to solve the problem now

πŸ’¬ Hint: 3

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

try to solve the problem now

Spoiler Alert!


Solution ahead!

πŸ”° Basic Code Solution:

function reverseString(str) {
  return str.split('').reverse().join('');

πŸš€ Run Code

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.

πŸ† Credits:

If you found this page useful, you may say thanks to the contributors by copying and pasting the following line in the main chat:

Thanks @Rafase282 for your help with Algorithm: Reverse a String


  • ⚠ 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. πŸš₯
  • Please add your username only if you have added any relevant main contents. (⚠ DO NOT remove any existing usernames)

See πŸ‘‰ Wiki Challenge Solution Template for reference.