Skip to content

Latest commit

 

History

History
90 lines (54 loc) · 2.08 KB

README.md

File metadata and controls

90 lines (54 loc) · 2.08 KB

Reto_22

Verifica que todas las secuencias independientes de sistemas de iluminación navideña estén en orden estrictamente creciente. Tenemos dos arrays: systemNames y stepNumbers.

systemNames contiene los nombres de los sistemas de iluminación navideña, y stepNumbers contiene los números de paso de cada sistema.

Debemos verificar que los stepNumbers de cada sistema estén en orden estrictamente creciente. Si esto es cierto, devuelve true; de lo contrario, devuelve false.

Por ejemplo:

const systemNames = ['tree_1', 'tree_2', 'house', 'tree_1', 'tree_2', 'house'];
const stepNumbers = [1, 33, 10, 2, 44, 20];

checkStepNumbers(systemNames, stepNumbers); // => true

// tree_1 tiene los pasos: [1, 2]
// tree_2 tiene los pasos: [33, 44]
// house tiene los pasos: [10, 20]

// true: Los pasos de cada sistema están en orden estrictamente creciente

checkStepNumbers(['tree_1', 'tree_1', 'house'], [2, 1, 10]); // => false

// tree_1 tiene los pasos: [2, 1]
// house tiene los pasos: [10]

// false: tree_1 tiene los pasos de forma decreciente

Ten en cuenta que:

  • La posición del nombre del sistema en systemNames y el número de paso en stepNumbers corresponden al mismo sistema.
  • Los pasos en stepNumbers pueden repetirse para diferentes sistemas.

Resultados

Test #01

Test: return type;

Expected: 'boolean';

Actual: 'boolean';

Test #02

Test: checkStepNumbers(['tree_1', 'tree_2', 'house', 'tree_1', 'tree_2', 'house'], [1, 33, 10, 2, 44, 20]);

Expected: true;

Actual: true;

Test #03

Test: checkStepNumbers(['tree_1', 'tree_1', 'house'], [2, 1, 10]);

Expected: false;

Actual: false;

Test #04

Test: checkStepNumbers(['tree_1', 'tree_1', 'house'], [1, 2, 10]);

Expected: true;

Actual: true;

Test #05

Test: checkStepNumbers(['house', 'house', 'tree_1', 'tree_1', 'house', 'tree_2', 'tree_2', 'tree_3'], [5, 2, 1, 2, 3, 4, 5, 6]);

Expected: false;

Actual: false;