С++. Шифр Юлия. Символы. Строки.
Юлий Цезарь использовал свой способ шифрования текста. Каждая буква заменялась на следующую по алфавиту через K
позиций по кругу. Необходимо по заданной шифровке определить исходный текст.
Входные данные
В первой строке дана шифровка, состоящая из заглавных латинских букв. Во второй строке число K
(1≤K≤10)
Выходные данные
Требуется вывести результат расшифровки.
Пример
входные данные
XPSE
1
выходные данные
WORD
По дате
По рейтингу
123456789101112131415161718192021222324
#include <iostream>
#include <string>
using namespace std;
string decryptJuliaCipher(string cipher, int k) {
string decryptedText = "";
for (char c : cipher) {
char decryptedChar = c - k;
if (decryptedChar < 'A') {
decryptedChar += 26;
}
decryptedText += decryptedChar;
}
return decryptedText;
}
int main() {
string cipher;
int k;
cin >> cipher >> k;
string decryptedText = decryptJuliaCipher(cipher, k);
cout << decryptedText << endl;
return 0;
}
Больше по теме