Untitled

 avatar
ketronix
c_cpp
a year ago
1.0 kB
3
Indexable
Never
#include <iostream>
#include <string>
#include <unordered_map>

using namespace std;

// Оголошення функцій
void decrypt(string text);
unordered_map<char, int> countFrequency(string text);

// Головна функція
int main() {
  string ciphertext = "some encrypted text";
  decrypt(ciphertext);
  return 0;
}

// Функція для дешифрування
void decrypt(string text) {
  unordered_map<char, int> frequency = countFrequency(text);

  // Виведення результатів аналізу частоти
  for (auto& pair : frequency) {
    cout << pair.first << ": " << pair.second << endl;
  }

  // TODO: декодування тексту згідно з результатами частотного аналізу
}

// Функція для підрахунку частоти кожного символу в тексті
unordered_map<char, int> countFrequency(string text) {
  unordered_map<char, int> frequency;
  for (char& c : text) {
    frequency[c]++;
  }
  return frequency;
}