Programación del pequeño castillo
Primero, hablemos del historial de cambio de contraseñas.
Cifrado César por desplazamiento, un ejemplo muy famoso de cifrados clásicos, la tecla shift k=3.
Esto también está involucrado en las novelas de Dan Brown (como Digital Castle).
Ahora comencemos a programar.
En realidad, esta es una pregunta sencilla, con sólo 25 situaciones posibles.
Asumimos que todo el texto cifrado está formado por letras minúsculas o espacios en inglés.
K=1 en el código representa la siguiente letra en el texto cifrado; K=2 representa las dos letras siguientes.
m es una cadena utilizada para almacenar texto cifrado.
var M: ansi ssing;
k, I, t: entero;
Inicio
readln (metro); p>
p>
Para k: =1 a 25 hacer
Inicio
Escribir (' k= ',k,'?');
Para i:=1 hasta la longitud (M), haga
Si M[i]= ' ', entonces escriba (M[i])
De lo contrario, comience p>
t:= ord(M[I]) k;
Si t gt122 entonces dec(t, 26);
write(chr(t));
Fin;
escribir
Fin;
Fin.
Después de la prueba, puede pasar, como en este ejemplo: