Это простой метод шифрования, который использует цифры PI для кодирования сообщения, метод прост:
Ключ - только положительное целое число, которое указывает, где окно начинается тогда:
Получив строку для шифрования, содержащую только строчные буквы, без пробелов, вы берете ее длину, затем вы находите N-ю цифру PI и затем сдвигаете каждую букву вправо на величину, указанную цифрой.
Например, если ключ 2
и я хочу кодировать house
, я беру окно из 5 цифр из второго: 14159
и тогда оно становится:
h -> i
o -> s
u -> v
s -> x
e -> n
a.- Ваша программа / функция / алгоритм получит два параметра: строку, состоящую только из строчных букв без пробелов, и ключ, который будет просто положительным целым числом от 1 (1 относится к 3) до 1000, что может быть больше или менее, поскольку я не совсем уверен, сколько времени потребуется для вычисления PI с указанной точностью, потому что:
b.- Вы должны сами вычислить PI в своем коде, вот аккуратная веб-страница для сравнения с: Pi Day . На входе никогда не должно быть расчета PI за 1000 цифр, что означает, что длина (сообщение) + клавиша <= 1000.
Вычисляя Pi, я имею в виду не кодировать его в вашем коде (глупо для гольф-кода), не использовать ни встроенную константу в вашем коде, ни тригонометрическую идентификацию (2 * acos (0)), ни какие-либо веб-ссылки.
c.- На выходе будет только зашифрованная строка.
Это вопрос кода гольф, короче код выигрывает!
Я приму победный ответ 14 июля 2014 года.
ArcCos(-1)
?