Add the function to make a frequency string from a map.
This commit is contained in:
+12
-2
@@ -1,7 +1,17 @@
|
||||
(ns cipher-analytical-machine.symbols.frequencies
|
||||
(:gen-class))
|
||||
|
||||
(def english-letter-frequences {
|
||||
(defn map-to-string
|
||||
"Convert the map of frequencies to the frequency string. Letters are sorted by frequency in descending order."
|
||||
[frequency-map]
|
||||
(->> frequency-map
|
||||
(reduce (fn [acc el] (conj acc el)) [])
|
||||
(sort-by last)
|
||||
(map first)
|
||||
(reverse)
|
||||
(apply str)))
|
||||
|
||||
(def english-letter-frequencies {
|
||||
\a 0.0804
|
||||
\b 0.0154
|
||||
\c 0.0306
|
||||
@@ -30,7 +40,7 @@
|
||||
\z 0.0009
|
||||
})
|
||||
|
||||
(def ukrainian-letter-frequences {
|
||||
(def ukrainian-letter-frequencies {
|
||||
\а 0.064
|
||||
\б 0.013
|
||||
\в 0.046
|
||||
Reference in New Issue
Block a user