Coding Exercises

Reverse a string

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

function reverse(str) {
  // solution #1: using .reverse() helper

  // String.prototype.split() : String = () -> ['', '']
  // Array.prototype.reverse() : [] -> []
  // Array.prototype.join() : [] -> String

  return str
    .split('')
    .reverse()
    .join('')

  // solution #2: using for...of loop

  let reversed = ''

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

  return reversed

  // solution #3: using reduce()

  return str.split('').reduce((rev, char) => char + rev, '')
}

Fibonacci Sequence

Invert a binary tree in JavaScript

Last updated

Was this helpful?