ইনপুট
একটি স্ট্রিং, যাতে অক্ষর প্রতিটি সর্বাধিক এক ধারণ করে A
, B
এবং C
। তারা যে কোনও ক্রমে হতে পারে। খালি স্ট্রিংটি বৈধ ইনপুট।
দ্রষ্টব্য: এই চ্যালেঞ্জের পূর্ববর্তী সংস্করণে অক্ষরগুলি LEJ
পরিবর্তে ব্যবহৃত হয়েছিল ABC
এবং তারা চাইলে ব্যবহার করতে পারে।
আউটপুট
একটি স্ট্রিং A
, B
, C
চিঠি যে ইনপুট উপস্থিত ছিল না। তারা যে কোনও ক্রমে হতে পারে।
যদি আউটপুটটি খালি স্ট্রিং হয় তবে কেবল কোনও আউটপুট দেওয়া বৈধ নয়, যদি এটি আপনার প্রয়োগের জন্য অর্থবোধ করে। (যেমন আপনাকে print
খালি স্ট্রিংয়ে আসলে কল করার দরকার নেই ))
উদাহরণ
- ইনপুট হয় তাহলে
B
তারপর আউটপুট পারেন হওয়া উচিতCA
বাAC
যেহেতুA
এবংC
ইনপুট উপস্থিত হয় না। - যদি ইনপুটটি খালি স্ট্রিং হয় তবে আউটপুটটি হওয়া উচিত
ABC
বা কোনও ক্রম ছাড়াই যেহেতু তিনটি অক্ষরের কোনওই ইনপুটটিতে উপস্থিত না থাকে। - যদি ইনপুট হয়
CAB
তবে আউটপুটটি খালি স্ট্রিং হওয়া উচিত কারণ তিনটি অক্ষরই ইনপুটটিতে উপস্থিত।
পরীক্ষার মামলা
এতগুলি ইনপুট কেস রয়েছে যা আমরা সেগুলির সবগুলি গণনা করতে পারি:
in -> out1 | out2 | out3 | ...
ABC -> ""
ACB -> ""
BCA -> ""
BAC -> ""
CAB -> ""
CBA -> ""
AB -> C
AC -> B
BC -> A
BA -> C
CA -> B
CB -> A
A -> BC | CB
B -> CA | AC
C -> AB | BA
"" -> ABC | ACB | BCA | BAC | CAB | CBA
প্রতিটি ইনপুট জন্য সমস্ত বৈধ আউটপুট দেওয়া হয়, এর দ্বারা পৃথক |
। ""
খালি স্ট্রিং প্রতিনিধিত্ব করে
স্কোরিং
বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জয়ী। তবে মনে রাখবেন যে আপনি সংক্ষিপ্ত উপায়ে না হয়ে অনন্য উপায়ে চ্যালেঞ্জটি সমাধান করার জন্য আরও বেশি স্বীকৃতি পেতে পারেন ;)