rozdil += abs(tab1[i][j] - tab2[i][j])
return rozdil
-def substituce(zprava, slovnik, abc=MABECEDA):
+def substituce(zprava, slovnik):
"""Vrati zpravu, ve ktere jsou znaky dane abecedy nahrazenypodle daneho
slovniku."""
pole = []
for char in zprava:
- if char in abc:
+ if char in slovnik:
pole.append(slovnik[char])
else:
pole.append(char)
Jakobsenova algoritmu s danou referencni tabulkou."""
slovnik = dict(zip(poradi_dle_frekvence(zprava, ref.abeceda), ref.poradi))
tabulka = nova_tabulka(
- substituce(zprava, slovnik, ref.abeceda),
+ substituce(zprava, slovnik),
ref.abeceda
)
vzdal = vzdalenost(tabulka, ref.tabulka, ref.abeceda)
slovnik[x], slovnik[y] = slovnik[y], slovnik[x]
nova_vzdalenost = vzdalenost(
nova_tabulka(
- substituce(zprava, slovnik, ref.abeceda),
+ substituce(zprava, slovnik),
ref.abeceda),
ref.tabulka,
ref.abeceda)
ref = pickle.load(soubor)
soubor.close()
slovnik = jakobsen(ocesat(zprava, mezery), ref)
- return '\n'.join([''.join(substituce(zprava, slovnik, ref.abeceda)),
+ return '\n'.join([''.join(substituce(zprava, slovnik)),
' '.join(ref.abeceda),
' '.join([slovnik[c] for c in ref.abeceda])])