El día se acerca y Papá Noel tiene el almacén de juguetes hecho un desastre. Ayúdale a ordenar los juguetes en el almacén para que pueda encontrarlos más fácilmente.
Para ello, nos dan dos arrays. El primero es un array de juguetes, y el segundo es un array de números que indican la posición de cada juguete en el almacén.
Lo único a tener en cuenta es que las posiciones pueden no empezar en 0, aunque siempre serán números consecutivos y de forma ascendente.
Tenemos que devolver un array donde cada juguete esté en la posición que le corresponde.
const toys = ['ball', 'doll', 'car', 'puzzle'];
const positions = [2, 3, 1, 0];
sortToys(toys, positions);
// ['puzzle', 'car', 'ball', 'doll']
const moreToys = ['pc', 'xbox', 'ps4', 'switch', 'nintendo'];
const morePositions = [8, 6, 5, 7, 9];
sortToys(moreToys, morePositions);
// ['ps4', 'xbox', 'switch', 'pc', 'nintendo']
- Siempre habrá el mismo número de juguetes que de posiciones.
- Ni los juguetes ni las posiciones se repiten.
Test: return type;
Expected: 'array';
Actual: 'array';
Test: sortToys(['ball', 'doll', 'car', 'puzzle'], [2, 3, 1, 0]);
Expected: ['puzzle', 'car', 'ball', 'doll'];
Actual: ['puzzle', 'car', 'ball', 'doll'];
Test: sortToys(['pc', 'xbox', 'ps4', 'switch', 'nintendo'], [3, 1, 0, 2, 4]);
Expected: ['ps4', 'xbox', 'switch', 'pc', 'nintendo'];
Actual: ['ps4', 'xbox', 'switch', 'pc', 'nintendo'];
Test: sortToys(['pc', 'xbox', 'ps4', 'switch', 'nintendo'], [8, 6, 5, 7, 9]);
Expected: ['ps4', 'xbox', 'switch', 'pc', 'nintendo'];
Actual: ['ps4', 'xbox', 'switch', 'pc', 'nintendo'];
Test: sortToys(
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'j', 'k', 'l'],
[1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1111]
);
Expected: ['l', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'j', 'k'];
Actual: ['l', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'j', 'k'];