# Problem Solving | Reverse a string

Given a string, return a new string with the reversed order of characters.

Examples:

reverse('apple') === 'leppa'

reverse('hello') === 'olleh'

reverse('Greetings!') === '!sgniteerG'


Pseudo Solution:
1. Convert the string to array
2. Reverse the array using javascript reverse function
3. Join the array back to string using .join function
4. Return the string


``` 
function reverse(str) {
    
let arrayString = [... str]
arrayString.reverse();
return arrayString.join('');

}
``` 
Simplified solution:

``` 
function reverse(str) {
  return [...str].reverse().join('');
}

``` 

Without using the .reverse function


```
function reverse(str) {
  let reversed = "";

  for (let character of str) {
    reversed = character + reversed;
  }

  return reversed;

}

``` 


