Constructor de palabras

En este desafío, debes formar una palabra con las letras desordenadas del primer arreglo. Para determinar dónde colocar cada letra, usarás las posiciones del 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; no necesitas preocuparte por el manejo de excepciones.

Ejemplo en Swift

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