Odpowiedź :
Odpowiedź:
#include <iostream>
#include <string>
#include <numeric>
int main() {
std::string word;
std::cout << "Podaj slowo do przetlumaczenia\n";
std::cin >> word;
std::string alphabet = "abcdefghijklmnopqerstuvwxyz";
auto result = std::accumulate(word.begin(), word.end(), std::string(),
[counter = 0, &alphabet](std::string accumulator, const char next) mutable {
if (counter % 2 == 0) {
accumulator += std::to_string(alphabet.find(next) + 1);
} else {
accumulator += next;
}
counter++;
return accumulator;
});
std::cout << word << " zakodowane to " << result;
return 0;
}
Wyjaśnienie:
Taki prosty kodzik, który podmienia znaki na nieparzystych miejscach na numery występowania ich w alfabecie. Pewnie nie ma takiego szyfru, ale nie sprawdzałem. Jak coś niejasne, to pytaj