prueba "Serial"

Iniciado por kaiserr, 27 Septiembre 2011, 22:18 PM

0 Miembros y 1 Visitante están viendo este tema.

kaiserr

buenas
nos si ponerlo aqui o en warzone perdonar

hoy mismo acabo de resolver la prueba del "serial" y la verdad esque lo hice mas o menos a suerte jaja :(
llevo horas y horas comparando el codigo y la solucion par entender del todo el codigo y hay una parte que no se si es por el cansancio o por que no me entra que no entiendo
he de avisar con es la primera vez que miro un codigo JS , lo que pasa esque la sintaxis es parecida a otros lenguajes y voy entendiendo poco a poco

me dejo de rollos, queria preguntaros si me podeis explicar por encima la funcion de esta parte del codigo, como os he dicho he completado la prueba por suerte y un minimo (o incluso menos) por leer y entender el codigo

aqui va la parte que no me entra

for (i = 0; i < sText.length && IsNumber == true; i++)
     {
     Char = sText.charAt(i);
     if (ValidChars.indexOf(Char) == -1)
        {
        IsNumber = false;
        }
     }
  return IsNumber;
 
  }






EDITO: a parttir de IsNumber= false   tambien lo entiendo
os pongo el codigo completo para guiaros
function ver (cod) {

if (cod.length != 16){
alert("Codigo No Valido");
return false;
}

var codx =new Array(cod);
var chk = '';
var tmp;
var cvs;
var cvd;

cvd = cod.substr(15,1);
cod = cod.substr(0,15);

if (cod.length != 15 || IsNumeric(cod) == false){
alert("Codigo No Valido");
return false;
}

for (i=0;i<cod.length;i++){
   if (i%2 == 0){
   tmp = cod.substring(i,i+1) * 1;
   
   }
   else{
    tmp = cod.substring(i,i+1) * 2;
   }
   
  if (tmp >= 10){
  tmp = tmp.toString();
  tmp = tmp.substr(0,1) + tmp.substr(1,1);
  }
 
chk = chk.concat(tmp);
}

tmp = '';


for (i=0;i<chk.length;i++){
tmp = (tmp*1) + (chk.charAt(i)*1);
}


tmp = tmp.toString();
chk = (tmp.substr(0,1)*1) + (tmp.substr(1,1)*1);
chk = chk * 10;
chk = (chk*1) - (tmp*1);
cvs = chk % 10;

  if (cvs == cvd){
 
  return true;
  }
  else{
  alert("Codigo No Valido");
  return false;
  }
}


function IsNumeric(sText)

{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;


   for (i = 0; i < sText.length && IsNumber == true; i++)
      {
      Char = sText.charAt(i);
      if (ValidChars.indexOf(Char) == -1)
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }

roilivethelife

yo tambien lo resolví con un poco de suerte!!!
que serial probaste??
te envio el que puse yo por privado!

adan-2994

Yo analize el JS y me estaba enrollando con el codigo , mejor lo guarde en local y de esa manera veia si me devolvia el "true" que esperaba, probando varios seriales, mas bien los seriales q cumplieran la condicion
...ella tiene flow, tremendo ranqueo, tu la vez pasar con su nebuleo (Blam Blam blin blin)

Mikes95

Yo soy novato pero es que muy novato, se algo de HTML, pero en esta prueba solo llego hasta ver el Codigo fuente, desde ahi, nose que hacer... Tampoco se lo que es un codigo serial

kaiserr

un serial es como una contraseña, un codigo alfanumerico unico para un objeto en particular
nunca has visto programas que te piden que introduzcas un serial ? o algun juego?
pues eso :)

Mikes95

Ahh ya entiendo, necesito un programma para esta prueba?

kaiserr

no
tienes que averiguarlo a partir del codigo

Mikes95

Creo que tardare un poco en resolver esto, yo de HTML se poco, solo se que el serial tiene 16 caracteres que solo utiliza 1234567890. hasta ahi llego...

Mikes95

La respuesta sale en codigo binario?

crashback


hey amigo me puedes ayudar con serial warzone por favor llevo dias intentado explicame no me des la respuesta solo explicame como va ?
<a href="http://www.danasoft.com"><img src="http://www.danasoft.com/sig/422132285192.jpg" border="0"></a><div style="font-family:arial,sans-serif;font-size:11px;"><p>Sign by Danasoft - <a href="http://www.danasoft.com">For Backgrounds and Layouts</a></p></div>