लंबाई N की एक स्ट्रिंग पर विचार करें, जैसे कि Peanut Butter
N = 13. ध्यान दें कि स्ट्रिंग में N-1 जोड़े पड़ोसी वर्ण हैं। के लिए Peanut Butter
, 12 जोड़े में Pe
से पहला है ea
, दूसरा है , अंतिम है er
।
जब जोड़े ज्यादातर अलग-अलग वर्ण होते हैं, तो स्ट्रिंग में एक चंकी गुणवत्ता होती है, जैसे chUnky
।
जब ये जोड़े ज्यादातर एक ही चरित्र होते हैं, तो स्ट्रिंग में एक चिकनी गुणवत्ता होती है, जैसे sssmmsss
।
दो अलग-अलग वर्णों के जोड़े की कुल संख्या (N-1) के साथ जोड़े की संख्या का अनुपात होने के लिए एक स्ट्रिंग के चंकनेस को परिभाषित करें ।
जोड़े की कुल संख्या (N-1) के लिए दो समान वर्णों के साथ जोड़े की संख्या का अनुपात होने के लिए एक स्ट्रिंग की चिकनाई को परिभाषित करें ।
उदाहरण के लिए, Peanut Butter
समरूप वर्णों ( tt
) के साथ केवल एक जोड़ा होता है , इसलिए इसकी चिकनाई 1/12 या 0.0833 है और इसकी शुद्धता 11/12 या 0.9167 है।
केवल एक वर्ण के साथ खाली तार और तार को 100% चिकनी और 0% चंकी के रूप में परिभाषित किया गया है।
चुनौती
एक कार्यक्रम लिखें जो मनमानी लंबाई की एक स्ट्रिंग में लेता है और एक अस्थायी बिंदु मान के रूप में या तो इसकी chunkiness या चिकनाई अनुपात को आउटपुट करता है।
- स्टड या कमांड लाइन के माध्यम से इनपुट लें, या आप एक फ़ंक्शन लिख सकते हैं जो एक स्ट्रिंग लेता है।
- आप मान सकते हैं कि इनपुट स्ट्रिंग में केवल मुद्रण योग्य ASCII वर्ण हैं (और इसलिए सिंगल-लाइन है)।
- फ्लोट को 4 या अधिक दशमलव स्थानों तक प्रिंट करें, या यदि आपने फ़ंक्शन लिखा है तो आप इसे वापस करने का विकल्प चुन सकते हैं। दशमलव स्थान जो कोई जानकारी नहीं देते हैं, की आवश्यकता नहीं है, जैसे
0
इसके बजाय ठीक है0.0000
। - जैसा आप चाहें वैसा चुन्नी या चिकनाई चुनें। बस यह कहना सुनिश्चित करें कि आपका कौन सा प्रोग्राम आउटपुट करता है।
बाइट्स में सबसे छोटा कोड जीतता है।
उदाहरण
Peanut Butter
→ Chunkiness: 0.91666666666
, चिकनाई: 0.08333333333
chUnky
→ Chunkiness: 1.0
, चिकनाई: 0.0
sssmmsss
→ Chunkiness: 0.28571428571
, चिकनाई: 0.71428571428
999
→ Chunkiness: 0.0
, चिकनाई: 1.0
AA
→ Chunkiness: 0.0
, चिकनाई: 1.0
Aa
→ Chunkiness: 1.0
, चिकनाई: 0.0
!
→ Chunkiness: 0.0
, चिकनाई: 1.0
[रिक्त स्ट्रिंग] → Chunkiness: 0.0
, चिकनाई:1.0