nuxy / leetcode-345

Benchmark created on


Description

Reverse Vowels of a String

Setup

const reverseVowels = function(s) {
  const letters = s.split('');
  const isVowel = letter => (/[aeiou]/i.test(letter));

  let vowels = letters.filter(isVowel);
  vowels = vowels.reverse();

  for (var i = 0; i < letters.length; i++) {
    if (isVowel(letters[i])) {
      letters[i] = vowels.shift();
    }
  }

  return letters.join('');
};

Test runner

Ready to run.

Testing in
TestOps/sec
Test 1
reverseVowels('hello'); // holle
ready
Test 2
reverseVowels('leetcode'); // leotcede
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.