N দৈর্ঘ্যের N এর স্ট্রিং বিবেচনা করুন, যেমন Peanut ButterN = 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
বোনাস প্রশ্ন: আপনি কোনটি পছন্দ করেন , চানকি বা মসৃণ স্ট্রিংগুলি ?