Decodificación V77873


Statement
 

pdf   zip   main.cc

thehtml

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:

  1. n ≥ 65
  2. n = d1 d2 d3 d4dm−1 dm.
  3. m es par
  4. por cualquier par de dígitos di di+1 (i impar) tenemos que 65 ≤ di di+1 ≤ 90.

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 #includes.

Entrada

La entrada consiste en un natural n ≥ 65 como n = d1d2d3d4dm−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.

Sample session
decodificacio(65666768) => "ABCD"
decodificacio(6568) => "AD"
decodificacio(676665) => "CBA"
decodificacio(88) => "X"
Information
Author
PRO1
Language
Spanish
Translator
Original language
Catalan
Other languages
Catalan English
Official solutions
C++
User solutions
C++