Xifratge XK


Submit solution

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

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

El xifratge XK, é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 un determinat nombre fix de posicions desplaçades de l'alfabet. El nombre de posicions que s'ha de desplaçar cada lletra és coneix com a Clau.

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 clau de desplaçament \(Cd\) amb el text Introdueix la clau 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 clau 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 clau de desplaçament \(Cd\) serà un nomber enter positiu.

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
1
Output
Introdueix la paraula a codificar:
Introdueix la clau de desplaçament:
La paraula -hola- codificada és: ipmb

Test Case 2

Input
zara
2
Output
Introdueix la paraula a codificar:
Introdueix la clau de desplaçament:
La paraula -zara- codificada és: bctc

Test Case 3

Input
zara
26
Output
Introdueix la paraula a codificar:
Introdueix la clau de desplaçament:
La paraula -zara- codificada és: zara

Test Case 4

Input
meli
53
Output
Introdueix la paraula a codificar:
Introdueix la clau de desplaçament:
La paraula -meli- codificada és: nfmj

Test Case 5

Input
gota
0
Output
Introdueix la paraula a codificar:
Introdueix la clau de desplaçament:
La paraula -gota- codificada és: gota

Authorship: Fernando Porrino Serrano

CC BY-NC-SA 4.0