মিঃ ম্যাকি একটি দক্ষিণ পার্কের চরিত্র যা তিনি যা কিছু বলেন তার "m'kay" যুক্ত করার জন্য সুপরিচিত।
এমন একটি প্রোগ্রাম বা ফাংশন লিখুন যা পাঠ্যের একটি স্ট্রিংকে মিঃ ম্যাকি বলবে এমন কিছুতে রূপান্তরিত করে।
এম'কে প্লেসমেন্ট
m'kay
একটি আছে র্যান্ডম 50% সম্ভাবনা যোগ করা হচ্ছে এর যতিচিহ্ন পর,
,.
,?
এবং!
। যদি এটি হয় তবে এটি ঠিক একই বিরাম চিহ্ন দ্বারা অনুসরণ করা হবে যা এটির আগে এবং একটি স্থান দ্বারা এগিয়ে থাকবে।উদাহরণস্বরূপ, বাক্যে
Test, test.
, দুটি স্থানm'kay
যুক্ত করা যেতে পারে: কমা পরে এবং পিরিয়ড পরে, প্রতিটি জায়গায় 50% সুযোগ রয়েছে। সম্ভাব্য ফলাফল হবেTest, m'kay, test
। বাTest, test. M'kay.
বাTest, m'kay, test. M'kay.
।সর্বদা কমপক্ষে একটি
m'kay
যুক্ত থাকতে হবে । তদুপরি, এটি সর্বদা একই স্থানেm'kay
থাকতে পারে না এবং প্রতিটি বৈধ জায়গা যেখানে যুক্ত করা যেতে পারে সমান সম্ভাবনার সাথে অবশ্যই ঘটতে পারে। এটি হল, আপনিm'kay
এলোমেলোতার কারণে সর্বদা যুক্ত করতে পারবেন না যদি এলোমেলোতার কারণে আপনি কখনও যোগ করেন নিm'kay
। যদি কেবল একটিই থাকেm'kay
তবে এর উপস্থিতি প্রয়োগ করা হলেও এর প্রতিটি বৈধ পজিশনে উপস্থিত হওয়ার একই সম্ভাবনা থাকতে হবে।যদি
m'kay
হয়?
,.
বা!
,m
অবশ্যই বড়হাতে হবে bem
মধ্যে সংখ্যাটিm'kay
ইউনিফর্মালভাবে 1 এবং 3 এর মধ্যে বাছাই করতে হবেm'kay
, এটি হ'ল,mm'kay
এবংmmm'kay
সম্ভাব্য সমস্ত পছন্দ, সম্ভাব্য 0.33 সহ প্রতিটি ... যদি এটি বড়হাতে হয় (উপরের নিয়মটি দেখুন),m
সমস্তটি অবশ্যই বড় হ'ল।
ইনপুট, আউটপুট
ইনপুটগুলি ASCII ডিসেম্বর 326 (স্পেস) থেকে ASCII ডিসেম্বর 126 (টিলডে
~
) থেকে অক্ষর সমেত ASCII স্ট্রিংগুলি রয়েছে । ইনপুটটিতে কোনও লাইন ব্রেক নেই। আপনি ধরে নিতে পারেন যে কোনও ইনপুটটিতে কমপক্ষে একটি থাকতে পারে, . ? !
।আপনি ধরে নিতে পারেন ইনপুটটিতে এর কোনও
m'kay
বা তার কোনও রূপ নেই।ইনপুটগুলি এসটিডিইএন, ফাংশন আর্গুমেন্ট, কমান্ড লাইন বা অনুরূপ কিছু থেকে নেওয়া যেতে পারে।
আউটপুট STDOUT, কোনও ফাংশন রিটার্ন বা অনুরূপ কিছু হতে পারে।
পরীক্ষার মামলা
- ইনপুট:
Test.
সম্ভাব্য আউটপুট: Test. M'kay.
- ইনপুট:
Programming Puzzles & Code Golf Stack Exchange is a question and answer site for programming puzzle enthusiasts and code golfers. It's 100% free, no registration required.
সম্ভাব্য আউটপুট: Programming Puzzles & Code Golf Stack Exchange is a question and answer site for programming puzzle enthusiasts and code golfers. MMM'kay. It's 100% free, mm'kay, no registration required.
- ইনপুট:
Drugs are bad, so, if you do drugs, you're bad, because drugs are bad. They can hurt your body, cause drugs are bad.
সম্ভাব্য আউটপুট: Drugs are bad, m'kay, so, if you do drugs, you're bad, m'kay, because drugs are bad. They can hurt your body, m'kay, cause drugs are bad. M'kay.
- ইনপুট:
Do you understand? Really? Good!
সম্ভাব্য আউটপুট: Do you understand? MM'kay? Really? Good! MMM'kay!
স্কোরিং
এটি কোড-গল্ফ , তাই বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জেতে, এম'কে?
M'kay
বিরামচিহ্নগুলির পরে যোগ করার 50% র্যান্ডম সম্ভাবনা রয়েছে, " ।,? এবং! "" এখানে সর্বদা কমপক্ষে একটি m'kay
যুক্ত হওয়া আবশ্যক "এর সাথে বেমানান বলে মনে হচ্ছে । দয়া করে এটি পরিষ্কার করুন