Preparación (Serie Algoritmos - Parte 1)

Ariel Alvarado | Agosto 11, 2020


Para todos los ejercicios que realicemos, realizaremos dos pasos, uno será realizar los tests y luego encontrar la solución. Para la mayoría de los problemas se propondra más de una solución para mostrar que no existe una única solución correcta.

  1. Lo primero que realizaremos son los tests. Esto nos permitirá tener la certeza de que algún problema se ha resuelto correctamente o no. Para ello utilizaremos la libreria assert de node.js que nos permitirá realizar comparaciones y lanzará automaticamente un error si algo falla. Ejemplo:
const assert = require("assert").strict;

// todo lo demás del código

//compara los objetos y nos muestra el mensaje si la comparación falla.
assert.strictEqual("cadena1", "cadena2", "Las cadenas deben ser iguales");

assert.deepStrictEqual(objeto1, objeto2, "Los objetos deben ser iguales");
  1. Solucionaremos el problema. Realizaremos la solución de varias formas para mostrar diferencias que existen en el código. La práctica hace al maestro!!! El contar con tests nos permitirá poder modificar el código sin tener miedo de fallar (refactorizar).