Construtor de palavras

Neste desafio, você deve formar uma palavra com as letras embaralhadas do primeiro array. Para determinar onde colocar cada letra, use as posições do segundo array.

letters = ["e", "t", "s", "t"]
positions = [1, 3, 2, 0]

Passo 1 ➞ A letra "e" vai para o índice 1 ➞ _  e  _   _
Passo 2 ➞ A letra "t" vai para o índice 3 ➞ _  e  _   t
Passo 3 ➞ A letra "s" vai para o índice 2 ➞ _  e  s   t
Passo 4 ➞ A letra "t" vai para o índice 0 ➞ t  e  s   t

Dados os dois arrays letters (que contém as letras embaralhadas da palavra) e positions (que contém os índices das letras), implemente uma função que retorne a palavra resultante como uma string.

Exemplos

wordBuilder(["e", "t", "s", "t"], [1, 3, 2, 0]) ➞ "test"

wordBuilder(["b", "e", "t", "i", "d", "a"], [3, 0, 5, 4, 1, 2]) ➞ "edabit"

wordBuilder(["g", "e", "o"], [1, 0, 2]) ➞ "ego"

Notas

Todos os casos de teste fornecidos têm parâmetros válidos; não é necessário se preocupar com o tratamento de exceções.

Exemplo em Swift

wordBuilder(["e", "t", "s", "t"], [1, 3, 2, 0]) // "test"