Constructor de palabras

En este desafío, debes formar una palabra con las letras desordenadas que contiene el primer arreglo. Para determinar en qué posición colocar cada letra, usa las posiciones que contiene el segundo arreglo.

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

Paso 1 ➞ La letra "e" va al índice 1 ➞ _  e  _   _
Paso 2 ➞ La letra "t" va al índice 3 ➞ _  e  _   t
Paso 3 ➞ La letra "s" va al índice 2 ➞ _  e  s   t
Paso 4 ➞ La letra "t" va al índice 0 ➞ t  e  s   t

Dados los dos arreglos letters (que contiene las letras desordenadas de la palabra) y positions (que contiene los índices de las letras), implementa una función que devuelva la palabra resultante como una cadena.

Ejemplos

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 los casos de prueba proporcionados tienen parámetros válidos, así que no te preocupes por manejar excepciones.

Ejemplo en Java

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