Tulis program atau fungsi yang memperkirakan entropi Shannon dari string yang diberikan.
Jika string memiliki n karakter, d karakter berbeda , x i adalah karakter berbeda ke- i , dan P (x i ) adalah probabilitas karakter tersebut muncul dalam string, maka estimasi entropi Shannon kami untuk string tersebut diberikan oleh:
Untuk estimasi dalam tantangan ini, kita mengasumsikan bahwa probabilitas suatu karakter yang muncul dalam sebuah string hanyalah berapa kali itu terjadi dibagi dengan jumlah total karakter.
Jawaban Anda harus akurat setidaknya 3 digit setelah periode.
Kasus uji:
"This is a test.", 45.094
"00001111", 8.000
"cwmfjordbankglyphsvextquiz", 122.211
" ", 0.0
Entropy
menghitung bit per karakter, bukan total untuk string; oh well ...