এই চ্যালেঞ্জটি হ'ল আমার ব্লক বিল্ডিং বট ফ্লক জয়ের জন্য নিনজাবিয়ারমনির পুরস্কার ! ব্ল্যাক নাইট জমা দেওয়ার সাথে চ্যালেঞ্জ । অভিনন্দন নিনজাবার্মনকি!
এখানে চ্যালেঞ্জটি মোটামুটি সহজ, তবে বিভিন্ন সম্ভাব্য পন্থা রয়েছে। গল্পটি বলে যে আইসোমেট্রিক ইলিউশনগুলির বিশ্বে 6 টি বিভিন্ন ধরণের প্রাণী রয়েছে:
- সংক্ষেপে নিনজাস
N
- ভালুক, সংক্ষিপ্ত
B
- বানর, সংক্ষিপ্ত
M
- সংক্ষেপে নিনজাবিয়ার্স
NB
- বিয়ারমোনকিস, সংক্ষেপে
BM
- সংক্ষেপে নিনজাবিয়ারমোনকিজ
NBM
( নিনজাবিয়ারমোনকি অবশ্যই শেষ, সবচেয়ে শক্তিশালী টাইপ)
আপনার টাস্ক একটি নিতে হয় আদমশুমারি এই প্রাণীকে তারা যখন পার্শ্ব দ্বারা প্রান্তের, অর্থাত্ আপ রেখাযুক্ত হয় যখন তাদের সংক্ষেপ স্ট্রিং ঘনিভূত হয়। সতর্কবাণীটি হ'ল আপনাকে অবশ্যই নিশ্চিত করতে হবে যে কিছু প্রাণীর অংশগুলি পৃথক প্রাণী হিসাবে সাদৃশ্যপূর্ণ হতে দেখা যায় না not প্রাণীগুলি এমনভাবে দাঁড়াবে:
- এর কোনও উদাহরণ
NBM
হ'ল 1 নিনজাবিয়ারমোনকি এবং অন্যান্য 0 টি প্রাণী। NB
অনুসরণ না করার কোনও উদাহরণM
হ'ল 1 নিনজাবার এবং অন্যান্য 0 টি প্রাণী।- এর
BM
আগে না হওয়ার কোনও উদাহরণN
হ'ল 1 বিয়ারমনকি এবং অন্যান্য 0 টি প্রাণী। - অন্যথায়, দৃষ্টান্ত
N
,B
এবংM
একক নিনজারা, গর্ভধারণ করে এবং বানর যথাক্রমে।
লাইনটি বাম থেকে ডানদিকে পড়া হয়।
সুতরাং, উদাহরণস্বরূপ, প্রাণীদের লাইনে NBMMBNBNBM
0 টি নিনজা, 1 ভাল্লুক, 1 বানর, 1 নিনজাবিয়ার, 0 বিয়ারমোনকি এবং 2 নিনজা বিয়ারমোনকি রয়েছে।
চ্যালেঞ্জ
একটি প্রোগ্রাম বা ফাংশন যা অক্ষরের একটি স্ট্রিং লাগে লিখুন N
, B
এবং M
, এবং কপি করে প্রিন্ট বা আয় কিভাবে প্রাণীকে 6 ধরনের প্রতিটি অনেক এতে উপস্থিত থাকে।
আউটপুট ফর্ম থাকা উচিত
#N #B #M #NB #BM #NBM
প্রতিটি #
চিহ্নকে প্রতিস্থাপন করে সংশ্লিষ্ট প্রাণীর গণনা সহ । সমস্ত cou টি সংখ্যা অবশ্যই ০. হওয়া সত্ত্বেও স্পেস দ্বারা পৃথক করে দেখানো হবে However তবে, তারা কোনও ক্রমে থাকতে পারে (যেমন, #NBM
প্রথমে আসতে পারে)।
এছাড়াও:
- ইনপুট স্ট্রিং শুধুমাত্র অক্ষর থাকতে হবে
N
,B
এবংM
। - যদি খালি স্ট্রিংটি ইনপুট হয় তবে সমস্ত গণনা 0 হয়।
- আউটপুটে optionচ্ছিকভাবে একটি একক শীর্ষস্থানীয় এবং / অথবা পিছনের স্থান এবং / অথবা একটি একক ট্রেলিং নিউলাইন থাকতে পারে।
বাইটস মধ্যে সংক্ষিপ্ততম জমা জয়।
উদাহরণ
ইনপুট: NB
আউটপুট:0N 0B 0M 1NB 0BM 0NBM
ইনপুট: NBM
আউটপুট:0N 0B 0M 0NB 0BM 1NBM
ইনপুট: NBMMBNBNBM
(উপরে থেকে উদাহরণ)
আউটপুট:0N 1B 1M 1NB 0BM 2NBM
ইনপুট: MBNNBBMNBM
আউটপুট:1N 1B 1M 1NB 1BM 1NBM
ইনপুট: NNNMNBMMBMMBMMMNBMNNMNNNBNNNBNBBNBNMMNBBNBMMBBMBMBBBNNMBMBMMNNNNNMMBMMBM
আউটপুট:17N 6B 14M 5NB 8BM 3NBM
NBMNBM
পুরোপুরি বৈধ ইনপুট হবে। এটি বাম থেকে ডানে পড়ার জন্য স্পষ্টভাবে 2 নিনজাবিয়ারমোনকি রয়েছে।