एक प्रोग्राम या फ़ंक्शन लिखें जो किसी दिए गए स्ट्रिंग के शैनन एंट्रोपी का अनुमान लगाता है।
एक स्ट्रिंग है, तो n वर्ण, d अलग वर्ण, x मैं है मैं वें विशिष्ट चरित्र, और पी (एक्स मैं ) स्ट्रिंग में उस चरित्र घटित की संभावना है, तो है कि स्ट्रिंग के लिए हमारे शैनन एन्ट्रापी अनुमान द्वारा दिया जाता है:
इस चुनौती में अनुमान के लिए, हम मानते हैं कि एक स्ट्रिंग में होने वाले चरित्र की संभावना कुल वर्णों की संख्या से विभाजित होने की संख्या है।
आपके उत्तर की अवधि के बाद कम से कम 3 अंकों के लिए सटीक होना चाहिए।
परीक्षण के मामलों:
"This is a test.", 45.094
"00001111", 8.000
"cwmfjordbankglyphsvextquiz", 122.211
" ", 0.0
Entropy
प्रति चरित्र बिट्स गिनता है, स्ट्रिंग के लिए कुल नहीं; ओह ठीक है ...