Antes de escribir el algoritmo, voy a evaluar posibles soluciones: