Skip to content

Instantly share code, notes, and snippets.

@reneolivo
Created May 1, 2013 15:33
Show Gist options
  • Save reneolivo/5496008 to your computer and use it in GitHub Desktop.
Save reneolivo/5496008 to your computer and use it in GitHub Desktop.
var tiempoInicio = new Date().getTime();
function esPalindromo(cadena) {
cadena = cadena.toString();
var finCiclo = Math.floor(cadena.length / 2);
for(var i = 0; i <= finCiclo; i++)
if (cadena[i] != cadena[cadena.length - i - 1])
return false;
return true;
}
var fs = require('fs');
fs.readFile('seed.txt', function(error, archivo) {
var contador = 0;
var lineas = archivo.toString().split("\n");
for (var num in lineas) {
var rango = lineas[num].split(' ');
rango[0] = parseInt(rango[0]);
rango[1] = parseInt(rango[1]);
for(var i = rango[0]; i <= rango[1]; i++)
if (esPalindromo(i))
contador++;
}
var tiempoFin = new Date().getTime();
var tiempoTotal = (tiempoFin - tiempoInicio) / 1000;
console.log( 'Encontradas : ' + contador );
console.log( 'Inicio : ' + tiempoInicio );
console.log( 'Fin : ' + tiempoFin );
console.log( 'Tiempo Total : ' + tiempoTotal );
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment