Skip to content

Latest commit

History

History
87 lines (54 loc) 路 2.15 KB

README.md

File metadata and controls

87 lines (54 loc) 路 2.15 KB

Reto_19

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']

A tener en cuenta

  • Siempre habr谩 el mismo n煤mero de juguetes que de posiciones.
  • Ni los juguetes ni las posiciones se repiten.

Resultados

Test #01

Test: return type;

Expected: 'array';

Actual: 'array';

Test #02

Test: sortToys(['ball', 'doll', 'car', 'puzzle'], [2, 3, 1, 0]);

Expected: ['puzzle', 'car', 'ball', 'doll'];

Actual: ['puzzle', 'car', 'ball', 'doll'];

Test #03

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 #04

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 #05

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'];