[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