Xifratge XK
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:
- Demani al l'usuari per la paraula original \(Po\) a codificar amb el text
Introdueix la paraula a codificar:
. - Demani al l'usuari per la clau de desplaçament \(Cd\) amb el text
Introdueix la clau de desplacament:
. - 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
CC BY-NC-SA 4.0