Witam,
Potrzebuje pomocy w napisaniu programu który będzie łamał tekst zmieniony szyfrem Cezara z nieznanym przesunięciem (nie koniecznie o 3). Program ma przerabiać tekst na 26 wersji (tyle jest kombinacji ze względu na ilość liter - tekst z angielskiego) i z nich wybrać najlepszy wynik korzystając z trzech metod:
- Sprawdzanie występowania liter w tekście i porównywanie z najczęściej występującymi w angielskim(e - 9,57; t - 6,68; a - 6,22). Możemy zsumować występowanie liter e,t,a i wersja w której będzie ich najwięcej jest najbardziej prawdopodobna.
- Występowanie trigramów - analogicznie do występowania liter. W angielskim najczęściej występują:
THE, ING, AND, HER, ERE, ENT, THA, NTH, WAS, ETH, FOR,
DTH. - Występowanie słów. Najczęściej występujące:
THE 6,421 %
OF 4,028 %
AND 3,150 %
TO 2,367 %
A 2,092 %
IN 1,778 %
THAT 1,244 %
IS 1,034 %
I 0,945 %
IT 0,930 %
FOR 0,770 %
AS 0,764 %
Na końcu wyświetlenie tych trzech wyników według metod.
Z góry wielkie dzięki za pomoc!
Pozdrawiam!
Radek