স্থানীয় সময়কাল
একটি খালি স্ট্রিং নিন গুলি । স্থানীয় সময়ের এর গুলি সূচিতে আমি পূর্ণসংখ্যা ইতিবাচক সবচেয়ে ছোট এন যেমন যে প্রত্যেকের জন্য 0 ≤ ট <এন , আমরা গুলি [i + K] = গুলি [i-এন + K] যখনই উভয় পক্ষের সংজ্ঞায়িত করা হয়। অন্যথা, এটি একটি nonempty স্ট্রিং এর ন্যূনতম দৈর্ঘ্য হল W যেমন যে যদি সংযুক্তকরণের WW পাশে স্থাপন করা হয় গুলি , যাতে দ্বিতীয় কপি যে W সূচিতে শুরু আমি এর গুলি , তারপর দুটি স্ট্রিং যেখানেই তারা ওভারল্যাপ সম্মত হন।
একটি উদাহরণ হিসাবে, এর স্থানীয় সময়কাল গণনা করা যাক s = "আবাবাব" এর (0-ভিত্তিক) সূচক 2 ।
- এন = 1 চেষ্টা করুন : তার পরে [2 + 0] ≠ গুলি [2-1 + 0] , সুতরাং এই পছন্দটি সঠিক নয়।
- এন = 2 : তার পরে চেষ্টা করুন [2 + 0] = গুলি [2-2 + 0] তবে এস [2 + 1] ≠ এস [2-2 + 1] , সুতরাং এটিও সঠিক নয়।
- N = 3 চেষ্টা করুন : তার পরে [2 + 0-3] সংজ্ঞায়িত করা হয়নি, s [2 + 1] = s [2-3 + 1] এবং এস [2 + 2] = এস [2-3 + 2] । এভাবে স্থানীয় সময়কাল 3।
এখানে দ্বিতীয় সংজ্ঞা ব্যবহার স্থানীয় সময়কালের দ্বারা নির্দিষ্ট কল্পনা, দুটি অনুলিপি মধ্যে যোগ সেমিকোলন সাথে আছেন W স্বচ্ছতার জন্য:
index a b a a b b a b period
0 a;a 1
1 b a;b a 2
2 a a b;a a b 3
3 a;a 1
4 b b a b a a;b b a b a a 6
5 b;b 1
6 a b b;a b b 3
7 b a;b a 2
লক্ষ্য করুন W অগত্যা একটি সাবস্ট্রিং নয় গুলি । সূচি -4 ক্ষেত্রে এখানে এটি ঘটে।
কাজটি
আপনার ইনপুট একটি nonempty স্ট্রিং গুলি ছোট হাতের অক্ষর ব্যবহার ASCII অক্ষর আছে। এটি পছন্দসই অক্ষরের তালিকা হিসাবে নেওয়া যেতে পারে। আপনার আউটপুট এর প্রতিটি সূচকে স্থানীয় সময়কাল অন্তর্ভুক্ত তালিকা হবে । উপরের উদাহরণে, সঠিক আউটপুট হবে [1,2,3,1,6,1,3,2] ।
প্রতিটি ভাষায় সর্বনিম্ন বাইট গণনা জয়ী হয়। স্ট্যান্ডার্ড কোড-গল্ফ বিধি প্রযোজ্য।
পরীক্ষার মামলা
a -> [1]
hi -> [1, 2]
www -> [1, 1, 1]
xcxccxc -> [1, 2, 2, 5, 1, 3, 2]
abcbacb -> [1, 4, 7, 7, 7, 3, 3]
nininini -> [1, 2, 2, 2, 2, 2, 2, 2]
abaabbab -> [1, 2, 3, 1, 6, 1, 3, 2]
woppwoppw -> [1, 4, 4, 1, 4, 4, 4, 1, 4]
qwertyuiop -> [1, 10, 10, 10, 10, 10, 10, 10, 10, 10]
deededeededede -> [1, 3, 1, 5, 2, 2, 5, 1, 12, 2, 2, 2, 2, 2]
abababcabababcababcabababcaba -> [1, 2, 2, 2, 2, 7, 7, 7, 7, 2, 2, 2, 19, 19, 5, 5, 2, 5, 5, 12, 12, 2, 2, 2, 7, 7, 5, 5, 2]
;
আপনার উদাহরণে যেখানেই আছে ) প্রতিটি অবস্থানের স্থানীয় সময়কালকে সংজ্ঞায়িত করা যদি আরও বেশি অর্থবোধ করে ? এটি অগ্রণী 1 থেকে মুক্তি পাবে
qwertyuiop
qwertyuiop