প্রদত্ত সাবস্ট্রিংয়ের সমস্ত উপস্থিতির জন্য একটি স্ট্রিং অনুসন্ধান করতে এবং সেগুলির সাথে অন্যটির সাথে প্রতিস্থাপন করতে বেশিরভাগ ভাষা অন্তর্নির্মিত থাকে। আমি এমন কোনও ভাষা জানি না যা এই ধারণাটিকে (প্রয়োজনীয়ভাবে সামঞ্জস্যপূর্ণ নয়) উপসর্গগুলিতে সাধারণীকরণ করে। সুতরাং এই চ্যালেঞ্জ আপনার কাজ।
ইনপুট তিন স্ট্রিং গঠিত হবে A
, B
এবং C
যেখানে B
এবং C
একই দৈর্ঘ্যের হতে নিশ্চিত করা হয়। এটিতে যদি B
একটি উপসর্গ হিসাবে প্রদর্শিত হয় তবে A
এটি প্রতিস্থাপন করা উচিত C
। এখানে একটি সহজ উদাহরণ:
A: abcdefghijklmnopqrstuvwxyz
B: ghost
C: 12345
এটি এভাবে প্রক্রিয়া করা হবে:
abcdefghijklmnopqrstuvwxyz
|| | ||
abcdef12ijklmn3pqr45uvwxyz
B
অনুচ্ছেদ হিসাবে সন্ধানের জন্য যদি বেশ কয়েকটি উপায় থাকে তবে আপনার লোভের সাথে বাম-সর্বাধিক স্থানটি প্রতিস্থাপন করা উচিত:
A: abcdeedcba
B: ada
C: BOB
Result: BbcOeedcbB
and NOT: BbcdeeOcbB
B
একাধিক বিচ্ছিন্ন জায়গায় পাওয়া গেলে একই জিনিস প্রয়োগ করা হয়:
A: abcdeedcbaabcde
B: ed
C: 12
Result: abcd1e2cbaabcde
and NOT: abcd112cbaabc2e (or similar)
কখন B
উপস্থিত হয় না A
, আপনি A
অপরিবর্তিত আউটপুট করা উচিত ।
বিধি
উপরে উল্লিখিত হিসাবে, তিনটি স্ট্রিং নিন A
, B
এবং C
ইনপুট হিসাবে এবং যদি কিছু থাকে তবে এর সাথে B
একটি অনুচ্ছেদ হিসাবে বাম-সর্বাধিক উপস্থিতিটি প্রতিস্থাপন করুন ।A
C
আপনি STDIN (অথবা নিকটতম বিকল্প), কমান্ড-লাইন আর্গুমেন্ট বা ফাংশন আর্গুমেন্টের মাধ্যমে ইনপুট নিয়ে কোনও প্রোগ্রাম বা ফাংশন লিখতে এবং STDOUT (বা নিকটতম বিকল্প), ফাংশন রিটার্ন মান বা ফাংশন (আউট) প্যারামিটারের মাধ্যমে ফলাফল আউটপুট করতে পারেন।
আপনার উত্তরটিতে আপনার নির্দিষ্ট হওয়া উচিত এমন কোনও ধারাবাহিক ক্রমে আপনি তিনটি স্ট্রিং নিতে পারেন। আপনি যে অনুমান হতে পারে B
এবং C
একই দৈর্ঘ্য আছে। সমস্ত স্ট্রিংয়ে কেবলমাত্র অক্ষরযুক্ত অক্ষর থাকবে।
স্ট্যান্ডার্ড কোড-গল্ফ বিধি প্রযোজ্য।
পরীক্ষার মামলা
: প্রতিটি পরীক্ষা কেস চার লাইন A
, B
, C
ফলাফলের করে।
abcdefghijklmnopqrstuvwxyz
ghost
12345
abcdef12ijklmn3pqr45uvwxyz
abcdeedcba
ada
BOB
BbcOeedcbB
abcdeedcbaabcde
ed
12
abcd1e2cbaabcde
121
121
aBc
aBc
abcde
acb
123
abcde
ABC
ABCD
1234
ABC
012345678901234567890123456789
42
TT
0123T5678901T34567890123456789
edcbaedcbaedcbaedcba
abcde
12345
edcbaedcbaedcbaedcba
edcbaedcbaedcbaedcbaedcba
abcde
12345
edcb1edc2aed3bae4cba5dcba
daccdedca
ace
cra
dcrcdadca
aacbcbabcccaabcbabcaabbbbca
abaaaccbac
1223334444
aacbcbabcccaabcbabcaabbbbca
aacbcbabcccaabcbabcaabbbbcac
abaaaccbac
1223334444
1ac2cb2bccc33b3bab4aa4bbbc44
লিডারবোর্ড
এই পোস্টের নীচে স্ট্যাক স্নিপেট উত্তরগুলি থেকে লিডারবোর্ড তৈরি করে) ক) ভাষা প্রতি সংক্ষিপ্ত সমাধানের তালিকা হিসাবে এবং খ) সামগ্রিক লিডারবোর্ড হিসাবে।
আপনার উত্তরটি প্রদর্শিত হয়েছে তা নিশ্চিত করার জন্য, দয়া করে নীচের মার্কডাউন টেম্পলেটটি ব্যবহার করে আপনার উত্তরটি শিরোনাম দিয়ে শুরু করুন:
## Language Name, N bytes
N
আপনার জমা দেওয়ার আকারটি কোথায় ? আপনি যদি নিজের স্কোরটি উন্নত করেন তবে আপনি পুরানো স্কোরগুলি শিরোনামে রেখে দিতে পারেন । এই ক্ষেত্রে:
## Ruby, <s>104</s> <s>101</s> 96 bytes
যদি আপনি নিজের শিরোনামে একাধিক সংখ্যা অন্তর্ভুক্ত করতে চান (যেমন আপনার স্কোর দুটি ফাইলের সমষ্টি বা আপনি পৃথকভাবে দোভাষী পতাকা দণ্ডের তালিকা করতে চান), নিশ্চিত করুন যে আসল স্কোরটি শিরোনামের শেষ সংখ্যা:
## Perl, 43 + 2 (-p flag) = 45 bytes
আপনি ভাষাটির নামটিকে একটি লিঙ্কও তৈরি করতে পারেন যা স্নিপেটে প্রদর্শিত হবে:
## [><>](http://esolangs.org/wiki/Fish), 121 bytes
[[1], [2], [3]]
।