Xifratge UP/DOWN


Submit solution

Points: 10
Time limit: 5.0s
Memory limit: 256M

Author:
Problem types
Allowed languages
C#, Go, Java

El xifratge UP/DOWN, és un tipus de xifratge per substitució en el qual cada lletra del "text" és subsititueix per una altra lletra. La lletra subtituïda es troba a exactament 3 posicions desplaçades de l'alfabet, mentre que el token UP/DOWN indica si aquestes posicions s'han de sumar o restar.

A partir d'aquesta informació, realitzar un programa que:

  1. Demani al l'usuari per la paraula original \(Po\) a codificar amb el text Introdueix la paraula a codificar:.
  2. Demani al l'usuari per la direcció de desplaçament \(Dd\) amb el text Introdueix la direcció de desplacament:.
  3. Mostri per pantalla la paraula codificada \(Pc\) amb un text tal com s'indica a l'apartat output format.

Input Format

La entrada consta d'una paraula de 4 caràcters i una direcció de desplaçacament. Tots els caràcters introduïts són de l'alfabet anglès i en minúscules. L'alfabet consta de 25 caràcters de la 'a' a la 'z'. On el codi asciii del primer caràcter 'a' es (97) i el codi ascii de l'últim caràrcter 'z' es (122) .

És a dir, per exemple :

'a' + 1 = 'b'
'a' + 2 = 'c'
'a' + 3 = 'd'
'a' + 25 = 'z'
'a' + 26 = 'a'
'a' + 27 = 'b'

Constraints

Les paraules originals \(Po\) sempre tindran 4 caràcters.
Tots els caràcters introduïts són de l'alfabet anglès i en minúscules [a-z].
La direcció de desplaçament \(Dd\) sempre valdrà UP o DOWN.

Output Format

Primera línia: Introdueix la paraula a codificar:
Segona línia: Introdueix la direcció de desplacament:
Tercera línia: La paraula -<Po>- codificada és: <Pc> (substituint <Po> per la paraula original i <Pc> per la paraula codificada).

Test Case 1

Input
hola
UP
Output
Introdueix la paraula a codificar:
Introdueix la direcció de desplaçament: 
La paraula -hola- codificada és: krod

Test Case 2

Input
hola
DOWN
Output
Introdueix la paraula a codificar:
Introdueix la direcció de desplaçament: 
La paraula -hola- codificada és: elix

Test Case 3

Input
zara
UP
Output
Introdueix la paraula a codificar:
Introdueix la direcció de desplaçament: 
La paraula -zara- codificada és: cdud

Test Case 4

Input
zara
DOWN
Output
Introdueix la paraula a codificar:
Introdueix la direcció de desplaçament: 
La paraula -zara- codificada és: wxox

Authorship: Fernando Porrino Serrano

CC BY-NC-SA 4.0