Decodificació V77873


Statement
 

pdf   zip   main.cc

thehtml

La decodificació d’un natural n és una cadena de caràcters tal que cada dos dígits de n representen un caràcter. Per exemple, la decodificació de n = 6568 és AD, perquè el codi ASCII del caràcter A és 65 i el caràcter ASCII del caràcter D és 68. Fixeu-vos que n té dos grups de dos dígits: 65 i 68. Un altre exemple: la decodificació de 65666768 és ABCD, ja que n es composa de 65, 66, 67 i 68.

Cal implementar la funció recursiva void decodificacio(int) amb la següent especificació:

PRE: L’entrada és un enter n tal que:

  1. n ≥ 65
  2. n = d1 d2 d3 d4dm−1 dm.
  3. m és parell
  4. per qualsevol parell de dígits di di+1 (i senar) tenim que 65 ≤ di di+1 ≤ 90.

POST: escriu pel canal de sortida cout la decodificació d’n.

Observació

Només s’accepten solucions recursives.

IMPORTANT: Només cal que envieu la funció que us demanem i les accions i funcions que vosaltres mateixos definiu. Mantingueu, però, les definicions de tipus i els #includes.

Entrada

L’entrada consisteix en un natural n ≥ 65 tal que n = d1d2d3d4dm−1dm, m és parell i per qualsevol parell de dígits di di+1 tal que i és senar, tenim que 65 ≤ di di+1 ≤ 90.

Sortida

Per cada enter n, la seva decodificació.

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