Este es un método de encriptación simple que utiliza dígitos PI para codificar un mensaje, el método es simple:
La clave es solo un número entero positivo que indica dónde comienza la ventana:
Dada una cadena para encriptar, que contiene solo letras minúsculas, sin espacios, toma su longitud, luego encuentra el enésimo dígito de PI y luego procede a desplazar cada letra a la derecha por la cantidad indicada por el dígito.
Por ejemplo, si la clave es 2
y quiero codificar house
, tomo una ventana de 5 dígitos del segundo: 14159
y luego se convierte en:
h -> i
o -> s
u -> v
s -> x
e -> n
a.- Su programa / función / algoritmo recibirá dos parámetros, una cadena compuesta solo de letras minúsculas sin espacios y la clave, que será solo un entero positivo entre 1 (1 se refiere a 3) y 1000, que podría ser más o menos, ya que no estoy seguro de cuánto tiempo lleva calcular PI con dicha precisión porque:
b.- Debe calcular PI usted mismo en su código, aquí hay una página web ordenada para comparar con: Pi Day . La entrada nunca debe hacer que calcule PI más allá de los 1000 dígitos, lo que significa que la longitud (mensaje) + tecla <= 1000.
Al computar Pi, me refiero a no codificarlo en su código (tonto para un código de golf) ni usar ninguna constante incrustada en su código ni ninguna identidad trigonométrica (2 * acos (0)) ni ninguna referencia web.
c.- La salida será solo la cadena encriptada.
Esta es una pregunta de código de golf, ¡el código más corto gana!
Aceptaré la respuesta ganadora el 14 de julio de 2014.
ArcCos(-1)
?