ইনপুট:
নিউলাইন বা সাদা স্থান ছাড়াই দুটি স্ট্রিং।
আউটপুট:
পৃথক লাইন উভয় ইনপুট স্ট্রিং, স্পেস যেখানে প্রয়োজন সঙ্গে † দুটি স্ট্রিং একটির জন্য। এবং অক্ষর সঙ্গে একটি তৃতীয় লাইন A
, R
, M
এবং , প্রতিনিধিত্বমূলক যোগ , মুছে , পরিবর্তিত ও অপরিবর্তিত ।
† আমরা উপরের বা নীচের ইনপুট স্ট্রিংয়ে ফাঁকা স্থান যুক্ত করি (যদি আমাদের হয়)। এই চ্যালেঞ্জের লক্ষ্যটি হ'ল ARM
সম্ভব কমপক্ষে পরিবর্তনের পরিমাণ ( ) আউটপুট করা , যা লেভেনস্টাইন দূরত্ব হিসাবেও পরিচিত ।
উদাহরণ:
ধরা যাক ইনপুট স্ট্রিংগুলি ABCDEF
এবং AFBECD
তারপরে আউটপুটটি এটি হবে:
A B CDEF
AFBECD
A A RR
এখানে আরও কয়েকটি সম্ভাব্য অবৈধ আউটপুট উদাহরণ হিসাবে দেওয়া হয়েছে (এবং আরও অনেক কিছু রয়েছে):
ABCDEF
AFBECD
MMMMM
A BCDEF
AFBECD
A MMMR
AB CDEF
AFBECD
MAMMMR
ABC DEF
AFBECD
MMAMMR
ABC DEF
AFBECD
MMAA RR
ABCDEF
AFB ECD
MMR MA
AB CDEF // This doesn't make much sense,
AFBECD // but it's to show leading spaces are also allowed
AM A RR
এগুলির কোনওটিরই কেবল চারটি পরিবর্তন নেই, সুতরাং A B CDEF\nAFBECD \n A A RR
এই চ্যালেঞ্জের জন্য কেবলমাত্র একটি বৈধ আউটপুট।
চ্যালেঞ্জ বিধি:
- আপনি ধরে নিতে পারেন ইনপুট স্ট্রিংগুলিতে কোনও নতুন লাইন বা স্পেস থাকবে না।
- দুটি ইনপুট স্ট্রিং বিভিন্ন দৈর্ঘ্যের হতে পারে।
- দুটি ইনপুট স্ট্রিংগুলির মধ্যে একটিতে remainচ্ছিক অগ্রণী / পিছনের স্থানগুলি বাদে থাকা উচিত।
- যদি আপনার ভাষাগুলি ASCII ছাড়াও কিছু সমর্থন করে না, আপনি ধরে নিতে পারেন ইনপুটটিতে কেবল প্রিন্টযোগ্য ASCII অক্ষর থাকবে।
- ইনপুট এবং আউটপুট বিন্যাস নমনীয়। আপনার কাছে তিনটি পৃথক স্ট্রিংস, একটি স্ট্রিং অ্যারে, নতুন-লাইনগুলির সাথে একটি একক স্ট্রিং, 2 ডি অক্ষর অ্যারে ইত্যাদি থাকতে পারে
- এর পরিবর্তে আপনাকে অন্য কিছু ব্যবহার করার অনুমতি দেওয়া হয়েছে
ARM
তবে আপনি কী ব্যবহার করেছেন তা উল্লেখ করুন (যেমন123
, বাabc.
, ইত্যাদি) - একই পরিমাণ পরিবর্তনের (
ARM
) দ্বারা যদি একাধিক বৈধ আউটপুট সম্ভব হয় তবে আপনি সম্ভাব্য আউটপুটগুলির মধ্যে একটি বা তার সমস্ত আউটপুট আউটপুট দিতে চান তা চয়ন করতে পারেন। শীর্ষস্থানীয় এবং পিছনের স্থানগুলি alচ্ছিক:
A B CDEF AFBECD A A RR
অথবা
"A B CDEF\nAFBECD\n A A RR" ^ Note there are no spaces here
সাধারণ নিয়ম:
- এটি কোড-গল্ফ , তাই বাইট জেতে সংক্ষিপ্ত উত্তর।
কোড-গল্ফ ভাষাগুলি আপনাকে নন-কোডগলফিং ভাষার সাথে উত্তর পোস্ট করতে নিরুৎসাহিত করবেন না। 'যে কোনও' প্রোগ্রামিং ভাষার পক্ষে যতটা সম্ভব সংক্ষিপ্ত উত্তর নিয়ে আসার চেষ্টা করুন। - স্ট্যান্ডার্ড নিয়মগুলি আপনার উত্তরের জন্য প্রযোজ্য , সুতরাং আপনাকে সঠিক পরামিতিগুলি, সম্পূর্ণ প্রোগ্রামগুলির সাথে STDIN / STDOUT, ফাংশন / পদ্ধতি ব্যবহারের অনুমতি দেওয়া হবে। আপনার কল
- ডিফল্ট লুফোলগুলি নিষিদ্ধ।
- যদি সম্ভব হয় তবে আপনার কোডের জন্য একটি পরীক্ষার সাথে একটি লিঙ্ক যুক্ত করুন।
- এছাড়াও, প্রয়োজনে একটি ব্যাখ্যা যোগ করুন।
পরীক্ষার কেস:
In: "ABCDEF" & "AFBECD"
Output (4 changes):
A B CDEF
AFBECD
A A RR
In: "This_is_an_example_text" & "This_is_a_test_as_example"
Possible output (13 changes):
This_is_an _example_text
This_is_a_test_as_example
MAAAAAAA RRRRR
In: "AaAaABBbBBcCcCc" & "abcABCabcABC"
Possible output (10 changes):
AaAaABBbBBcCcCc
abcABCab cABC
R MM MMMR MM R
In: "intf(){longr=java.util.concurrent.ThreadLocalRandom.current().nextLong(10000000000L);returnr>0?r%2:2;}" & "intf(){intr=(int)(Math.random()*10);returnr>0?r%2:2;}"
Possible output (60 changes):
intf(){longr=java.util.concurrent.ThreadLocalRandom.current().nextLong(10000000000L);returnr>0?r%2:2;}
intf(){i ntr=( i n t)(M ath.r andom ()* 10 );returnr>0?r%2:2;}
MR M MRRRRRR RRRR RRRRRR MMMRR MMMMRRR RRRRRRRR MRRRRRRRRR RRRRRRRRRR
In: "ABCDEF" & "XABCDF"
Output (2 changes):
ABCDEF
XABCD F
A R
In: "abC" & "ABC"
Output (2 changes):
abC
ABC
MM