特定の文字列のシャノンエントロピーを推定するプログラムまたは関数を作成します。
文字列にn個の文字、d個の 個別の文字、x iがi番目の個別の文字、P(x i)が文字列に出現する確率である場合、その文字列のシャノンエントロピー推定は次のようになります。
このチャレンジでの推定では、文字列内で文字が出現する確率は、出現回数を文字の総数で割ったものであると想定しています。
回答は、ピリオドの後に少なくとも3桁まで正確でなければなりません。
テストケース:
"This is a test.", 45.094
"00001111", 8.000
"cwmfjordbankglyphsvextquiz", 122.211
" ", 0.0
Entropy
は文字列の合計ではなく、文字ごとのビット数をカウントします。まあ...