core :: Text :: english_scoring
self
according to english's letter frequency.This function is useful mainly for cryptography but could happen to be helpful elsewhere.
assert "aaaa".english_scoring > "bbbb".english_scoring
# Score `self` according to english's letter frequency.
# This function is useful mainly for cryptography but could happen to be helpful
# elsewhere.
#
# assert "aaaa".english_scoring > "bbbb".english_scoring
fun english_scoring: Float do
var freqs = english_freqs
var score = 0.0
for c in self do
c = c.to_lower
var points = freqs.get_or_null(c)
if points != null then
score += points
end
end
return score
end
lib/crapto/english_utils.nit:59,2--79,4