Constructor de palabras

En este desafío, debes formar una palabra con las letras desordenadas de la primera lista. Para determinar dónde colocar cada letra, usarás las posiciones indicadas en la segunda lista.

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

Step 1 ➞ Letter "e" goes to index 1 ➞ _  e  _   _
Step 2 ➞ Letter "t" goes to index 3 ➞ _  e  _   t
Step 3 ➞ Letter "s" goes to index 2 ➞ _  e  s   t
Step 4 ➞ Letter "t" goes to index 0 ➞ t  e  s   t

Dadas las dos listas 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

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

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

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

Notas

Todos los casos de prueba proporcionados tienen parámetros válidos, así que no tienes que preocuparte por el manejo de excepciones.