Buen dia a todos, estoy haciendo un Algoritmo para el calculo de unos
caracteres de control, se que es algo basico, pero si alguien tiene
alguna sugerencia, se lo agradeceria:
1.- Los Caracteres del nombre de una persona los convierto a su valor
ASCII y en funcion de cada caracter, hago ciertas operaciones:
datos = “JUAN PEREZ”
datos_ascii = “”
datos.each_byte do |c|
case c
when 65…73 then x = c - 54
when 74…82 then x = c - 53
when 209 then x = 10
when 83…90 then x = c - 48
end
datos_ascii << x.to_s
end
Con este metodo guardo en mi variable “datos_ascii” el nombre de la
persona ya convertido a ascii.
Ahora lo que necesito es mutiplicar y acumular los valores del nombre,
ejemplo:
datos_ascii = 123456789
total = 121 + 233 + 244 + 255 +… + 89*9
Si alguien tiene alguna sugerencia, se los agradeceria
NOTA: la longitud del resultado convertido varia en funcion de la
longitud del nombre de la persona.