La decodificación de un natural n es una cadena de caracteres
de modo que cada dos dígitos de n representan un carácter.
Por ejemplo, la decodificación de n = 6568 es AD
,
porque el código ASCII del carácter A
es 65 y el carácter ASCII
del carácter D
es 68.
Tenga en cuenta que n tiene dos grupos de dos dígitos: 65 y 68.
Otro ejemplo: la decodificación de 65666768 es ABCD
,
ya que n se compone de 65, 66, 67 y 68.
Es necesario implementar la función recursiva void decodificacio(int)
con la siguiente especificación:
PRE:
La entrada es un entero n como:
POST:
escribe por el canal de salida cout
la decodificación de n.
Observación
Solo se aceptan soluciones recursivas.
IMPORTANTE: Sólo hay que enviar la función que se pide, y quizás otras acciones y funciones necesarias. Hay que mantener, sin embargo, las definiciones de tipos y los #include
s.
Entrada
La entrada consiste en un natural n ≥ 65 como n = d1d2d3d4 … dm−1dm m es par y por cualquier par de dígitos di di+1 como i es impar, tenemos que 65 ≤ di di+1 ≤ 90.
Salida
Por cada entero n, su decodificación.
decodificacio(65666768) => "ABCD" decodificacio(6568) => "AD" decodificacio(676665) => "CBA" decodificacio(88) => "X"