[Ror-es] Algoritmo - Basico

Luis Morales ruby-forum-incoming at andreas-s.net
Mon Jul 14 04:33:47 GMT 2008


Hola, disculpen la vaga descripcion, ya estaba algo cansado cuando 
escribi este Post. Explico un poco....

En Mexico existe algo que se llama RFC (Registro Federal de 
Contribuyentes) y se le asigna a cada persona en funcion de su nombre y 
su fecha de nacimiento, consta de 4 Letras del Nombre + 6 Digitos de la 
fecha de nacimiento + 3 Caracteres de Control.... estos ultimos 
caracteres se generan en base a un algoritmo en funcion del nombre de la 
persona... y lo primero que se hace es convertir los caracteres del 
Nombre en su valor Ascii y dependiendo de la letra que sea, se le resta 
cierto valor y se va guardando como una cadena de caracteres, ejemplo:

Si la persona se llama JUAN, seria:
J = 74 -53 = 21
U = 85 -48 = 37
A = 65 -54 = 11
N = 78 -53 = 25

JUAN = 21371125

Hasta aqui todo va bien... En lo siguiente es donde me atore....necesito 
multiplicar los valores del resultado en pares y acumularlos, del 
siguiente modo

Como JUAN = 21371125, entonces
RESULTADO = 21*1 + 13*3 + 37*7 + 71*1 + 11*1 + 12*2 + 25*5

del RESULTADO tomo los 3 primeros caracteres y seria la clave final

Espero haberlo explicado un poco mejor.... Saludos, y gracias por sus 
comentarios




-- 
Posted via http://www.ruby-forum.com/.


More information about the Ror-es mailing list