এই চ্যালেঞ্জের মধ্যে, আপনার কাজটি কোনও নির্দিষ্ট কাঠামোর সাথে সাবস্ট্রিংগুলি সনাক্ত করা।
ইনপুট
আপনার ইনপুটটি দুটি খালি খালি আলফানিমেরিক স্ট্রিং, একটি প্যাটার্ন p
এবং একটি পাঠ্য হবে t
। ধারণাটি হ'ল প্রতিটি চরিত্র একে অপরের পাশে সংঘটিত p
একটি খাঁটি অ-খালি স্ট্রিংগুলিকে উপস্থাপন করে t
এবং p
তাদের সংমিশ্রণকে উপস্থাপন করে। সনাক্তকারী অক্ষরগুলি অভিন্ন সাবস্ট্রিংয়ের সাথে মিল; উদাহরণস্বরূপ, প্যাটার্নটি aa
কোনও অ-ফাঁকা বর্গক্ষেত্রকে উপস্থাপন করে (একটি স্ট্রিং নিজেকে ছোট করে তোলে conc এভাবে প্যাটার্নটি প্রতিটি aa
ম্যাচের সাথে স্ট্রিংয়ের byebye
সাথে a
মেলে bye
।
আউটপুট
যদি পাঠ্যের সাথে মেলে t
এমন একটি স্ট্রিং থাকে p
, তবে আপনার আউটপুটটি সেই সাবস্ট্রিং হতে হবে, এর :
অক্ষরের সাথে মিলে থাকা স্ট্রিংগুলির মধ্যে কোলন withোকানো থাকবে p
। উদাহরণস্বরূপ, যদি আমাদের থাকে t = byebyenow
এবং p = aa
, তবে bye:bye
এটি একটি গ্রহণযোগ্য আউটপুট। মেলানো সাবস্ট্রিংয়ের জন্য বেশ কয়েকটি পছন্দ থাকতে পারে তবে আপনি কেবল তার মধ্যে একটি আউটপুট পাবেন।
যদি t
কোনও মিলে যাওয়া সাবস্ট্রিং না থাকে তবে আপনার আউটপুটটিতে একটি দু: খিত মুখ হবে :(
।
বিধি এবং ব্যাখ্যা
বিভিন্ন অক্ষর p
অভিন্ন সাবস্ট্রিংয়ের সাথে p = aba
মিল রাখতে পারে , সুতরাং স্ট্রিংয়ের সাথে মেলে AAA
। নোট করুন যে অক্ষরগুলি অবশ্যই খালি খালি স্ট্রিংয়ের সাথে মিলিত হবে; বিশেষত, যদি এর p
চেয়ে বেশি হয় t
তবে আউটপুট অবশ্যই হবে :(
।
আপনি একটি সম্পূর্ণ প্রোগ্রাম বা একটি ফাংশন লিখতে পারেন, এবং আপনি দুটি ইনপুট ক্রম পরিবর্তন করতে পারেন। সর্বনিম্ন বাইট গণনা জয়, এবং মান লুফোলগুলি অনুমোদিত নয়।
পরীক্ষার মামলা
বিন্যাসে দেওয়া হয়েছে pattern text -> output
। নোট করুন যে অন্যান্য গ্রহণযোগ্য ফলাফল থাকতে পারে।
a Not -> N
aa Not -> :(
abcd Not -> :(
aaa rerere -> re:re:re
xx ABAAAB -> A:A
MMM ABABBAABBAABBA -> ABBA:ABBA:ABBA
x33x 10100110011001 -> 10:1001:1001:10
abcacb 0a00cca0aa0cc0ca0aa0c00c0aaa0c -> c:a0aa:0c:c:0c:a0aa
abccab 0a00cca0aa0cc0ca0aa0c00c0aaa0c -> a:a:0c0:0c0:a:a
abcbcab 0a00cca0aa0cc0ca0aa0c00c0aaa0c -> :(
abcbdcab 0a00cca0aa0cc0ca0aa0c00c0aaa0c -> 00:c:ca0aa0c:c:0:ca0aa0c:00:c
O(2^((n * (n + 1))/2))
: পি