Il s'agit d'une méthode de cryptage simple qui utilise des chiffres PI pour coder un message, la méthode est simple:
La clé est juste un entier positif qui indique où commence la fenêtre puis:
Étant donné une chaîne à chiffrer, ne contenant que des lettres minuscules, pas d'espaces, vous prenez sa longueur, puis vous trouvez le Nième chiffre de PI, puis vous déplacez chaque lettre vers la droite pour le montant indiqué par le chiffre.
Par exemple, si la clé est 2
et que je veux encoder house
, je prends une fenêtre de 5 chiffres à partir du second: 14159
puis ça devient:
h -> i
o -> s
u -> v
s -> x
e -> n
a.- Votre programme / fonction / algorithme recevra deux paramètres, une chaîne composée uniquement de lettres minuscules sans espaces et la clé, qui sera juste un entier positif entre 1 (1 fait référence à 3) et 1000, ce qui pourrait être plus ou moins car je ne sais pas combien de temps faut-il pour calculer PI avec cette précision parce que:
b.- Vous devez calculer PI vous-même dans votre code, voici une page Web soignée à comparer avec: Pi Day . L'entrée ne devrait jamais vous faire calculer PI au-delà des 1000 chiffres, ce qui signifie que la longueur (message) + clé <= 1000.
En calculant Pi, je ne veux pas le coder dans votre code (idiot pour un code golf) ni utiliser aucune constante intégrée dans votre code ni aucune identité trigonométrique (2 * acos (0)) ni aucune référence Web.
c.- La sortie sera juste la chaîne cryptée.
Ceci est une question de code de golf, un code plus court gagne!
J'accepterai la réponse gagnante le 14 juillet 2014.
ArcCos(-1)
?