Decodificación V77873


Statement
 

pdf   zip   main.cc

La decodificación de un natural nn es una cadena de caracteres de modo que cada dos dígitos de nn representan un carácter. Por ejemplo, la decodificación de n=6568n = 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 nn tiene dos grupos de dos dígitos: 6565 y 6868. Otro ejemplo: la decodificación de 6566676865666768 es ABCD, ya que nn se compone de 6565, 6666, 6767 y 6868.

Es necesario implementar la función recursiva void decodificacio(int) con la siguiente especificación:

PRE: La entrada es un entero nn como:

  1. n65n \geq 65

  2. n=d1d2d3d4dm1dmn = d_1 d_2 d_3 d_4 \dots d_{m-1} d_m.

  3. mm es par

  4. por cualquier par de dígitos didi+1d_i d_{i+1} (ii impar) tenemos que 65didi+19065 \leq d_i d_{i+1} \leq 90.

POST: escribe por el canal de salida cout la decodificación de nn.

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 n65n \geq 65 como n=d1d2d3d4dm1dmn = d_1d_2d_3d_4 \dots d_{m-1}d_m mm es par y por cualquier par de dígitos didi+1d_i d_{i+1} como ii es impar, tenemos que 65didi+19065 \leq d_i d_{i+1} \leq 90.

Salida

Por cada entero nn, 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++