Base64 (2)

En el problema Base64 (1), se explicaba como codificar un entero del 0 al 63 en un carácter A-Z, a-z, 0-9, +, /. En este problema te pedimos que codifiques cadenas arbitrarias de caracteres. Para ello, deberás seguir el siguiente proceso:

Por ejemplo, la codificación en binario de ALA es 01000001|01001100|01000000101000001 | 01001100 | 010000001 que da lugar a los siguientes cuatro grupos de 6 bits, 010000|010100|1100010|000001010000 | 010100 | 1100010| 000001 que se corresponde a los números 16|20|50|116 | 20 | 50 | 1 que se codifica como QUyB.

Si la entrada no tiene un número de caracteres que sea múltiplo de 3, se hace un tratamiento especial:

Haz un programa que codifique y descodifique secuencias de caracteres en base 64.

Entrada

Un número arbitario de líneas, cada una de las cuales será de la forma C XXX o D YYY, donde XXX es una cadena arbitraria de caracteres que hay que codificar, y YYY es una codificación en base64 que hay que descodificar.

Salida

Para cada caso, escribe una línea con la codificación (C) o descodificación (D) según se pida. Se te garantiza que todos los caracteres que deberás codificar o decodificar no tienen ningún problema para leer o escribir (por ejemplo, no recibirás caracteres como el espacio, contrabarra, caracteres con valores menores a 32 o mayores a 126, etc.).

Puntuación

Información del problema

Autoría: Omer Giménez

Generación: 2026-01-25T10:37:35.131Z

© Jutge.org, 2006–2026.
https://jutge.org