N দৈর্ঘ্যের N এর স্ট্রিং বিবেচনা করুন, যেমন Peanut Butter
N = 13 সহ। লক্ষ করুন যে স্ট্রিংটিতে প্রতিবেশী অক্ষরের N-1 জোড়া রয়েছে। কারণ Peanut Butter
, 12 জোড়ার মধ্যে প্রথমটি হল Pe
, দ্বিতীয়টি ea
সর্বশেষটি er
।
জোড়া বেশিরভাগই বিভিন্ন অক্ষর, তখন স্ট্রিং যেমন একটি গাঁট্টাগোট্টা মানের হয়েছে, chUnky
।
যখন এই জোড়াগুলি বেশিরভাগ ক্ষেত্রে একই চরিত্রের হয় তবে স্ট্রিংয়ের একটি মসৃণ গুণ থাকে sssmmsss
।
দুটি পৃথক অক্ষরের সাথে জোড়ের সংখ্যার অনুপাত হতে একটি স্ট্রিংয়ের সংকোচনের সংজ্ঞা দাও (এন -1)।
স্ট্রিংয়ের মসৃণতাটিকে জোড়ার সংখ্যার সাথে দুটি অভিন্ন অক্ষরের সাথে মোট জোড়ার সংখ্যার (এন -1) অনুপাত হিসাবে সংজ্ঞা দিন ।
উদাহরণস্বরূপ, Peanut Butter
অভিন্ন অক্ষর ( tt
) এর সাথে কেবল একটি জুড়ি রয়েছে , সুতরাং এর মসৃণতাটি 1/12 বা 0.0833 এবং এর স্বল্পতা 11/12 বা 0.9167।
কেবল একটি অক্ষরের খালি স্ট্রিং এবং স্ট্রিংগুলি 100% মসৃণ এবং 0% মজাদার হিসাবে সংজ্ঞায়িত করা হয়।
চ্যালেঞ্জ
এমন একটি প্রোগ্রাম লিখুন যা স্বেচ্ছাসেবী দৈর্ঘ্যের একটি স্ট্রিং নেয় এবং ভাসমান পয়েন্টের মান হিসাবে এর স্বল্পতা বা মসৃণতা অনুপাতকে আউটপুট দেয়।
- স্টিডিন বা কমান্ড লাইনের মাধ্যমে ইনপুট নিন বা আপনি কোনও ফাংশন লিখতে পারেন যা স্ট্রিং নেয়।
- আপনি ধরে নিতে পারেন ইনপুট স্ট্রিংয়ে কেবল প্রিন্টযোগ্য ASCII অক্ষর রয়েছে (এবং তাই এটি একক-লাইন)।
- 4 বা ততোধিক দশমিক স্থানে স্টাটআউটে ফ্লোটটি মুদ্রণ করুন বা আপনি কোনও ফাংশন লিখলে আপনি এটি ফিরিয়ে দিতে বেছে নিতে পারেন। দশমিক স্থান কোনো তথ্য বহন প্রয়োজন নেই, যেমন
0
পরিবর্তে জরিমানা0.0000
। - আপনি পছন্দ হিসাবে chunkiness বা মসৃণতা চয়ন করুন। আপনার প্রোগ্রামটি কোনটি ফলাফল বলে ঠিক তা নিশ্চিত করুন Just
বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জয়ী।
উদাহরণ
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
বোনাস প্রশ্ন: আপনি কোনটি পছন্দ করেন , চানকি বা মসৃণ স্ট্রিংগুলি ?