Construtor de palavras

Neste desafio, você deve formar uma palavra com as letras embaralhadas contidas no primeiro array. Para determinar em qual posição colocar cada letra, use as posições contidas no 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, então não se preocupe com o tratamento de exceções.

Exemplo em Java

assertEquals("test", Program.wordBuilder(new String[]{"e", "t", "s", "t"}, new int[]{1, 3, 2, 0}));