কোলাকোস্কি সিকোয়েন্স (OEIS A000002 ) এইভাবে সংজ্ঞায়িত করা হয়:
কোলকোস্কি সিকোয়েন্সটি এমন একটি ক্রম যা অন্তর্ভুক্ত করে
1
এবং2
এবংn
অনুক্রমের তম উপাদানটিn
ক্রম নিজেই সমান উপাদানের (রান) তম গ্রুপের দৈর্ঘ্য । অনুক্রমের প্রথম 20 টি শর্তাদি এবং সংশ্লিষ্ট দৈর্ঘ্যগুলি হ'ল:1 2 2 1 1 2 1 2 2 1 2 2 1 1 2 1 1 2 2 1 - --- --- - - --- - --- --- - --- --- - 1 2 2 1 1 2 1 2 2 1 2 2 1
মূলত, কোলকোস্কি অনুক্রমের সমান উপাদানের গ্রুপগুলির দৈর্ঘ্য হ'ল কোলকোস্কি ক্রম নিজেই।
এতদূর, এত ভাল, তবে কেন আমাদের নিজেদের মধ্যে 1
এবং 2
? আমরা যাচ্ছি না! দুটি ইনপুট, ধনাত্মক পূর্ণসংখ্যা A
এবং একটি পূর্ণসংখ্যার একটি অ্যারে দেওয়া, কোলকোস্কি-জাতীয় ক্রমের N
প্রথম N
পদগুলি সাইক্লিং দ্বারা সংজ্ঞায়িত করে ফিরিয়ে দিন A
। এটির উপলব্ধি আরও ভালভাবে পেতে, বন্ধনীতে সদ্য যুক্ত হওয়া গ্রুপগুলির দৈর্ঘ্য সহ একটি কাজের উদাহরণ এখানে:
A = [2, 3, 1]
N = 25
2: [[2], 2 ]
3: [ 2 ,[2], 3 , 3 ]
1: [ 2 , 2 ,[3], 3 , 1 , 1 , 1 ]
2: [ 2 , 2 , 3 ,[3], 1 , 1 , 1 , 2 , 2 , 2 ]
3: [ 2 , 2 , 3 , 3 ,[1], 1 , 1 , 2 , 2 , 2 , 3 ]
1: [ 2 , 2 , 3 , 3 , 1 ,[1], 1 , 2 , 2 , 2 , 3 , 1 ]
2: [ 2 , 2 , 3 , 3 , 1 , 1 ,[1], 2 , 2 , 2 , 3 , 1 , 2 ]
3: [ 2 , 2 , 3 , 3 , 1 , 1 , 1 ,[2], 2 , 2 , 3 , 1 , 2 , 3 , 3 ]
1: [ 2 , 2 , 3 , 3 , 1 , 1 , 1 , 2 ,[2], 2 , 3 , 1 , 2 , 3 , 3 , 1 , 1 ]
2: [ 2 , 2 , 3 , 3 , 1 , 1 , 1 , 2 , 2 ,[2], 3 , 1 , 2 , 3 , 3 , 1 , 1 , 2 , 2 ]
3: [ 2 , 2 , 3 , 3 , 1 , 1 , 1 , 2 , 2 , 2 ,[3], 1 , 2 , 3 , 3 , 1 , 1 , 2 , 2 , 3 , 3 , 3 ]
1: [ 2 , 2 , 3 , 3 , 1 , 1 , 1 , 2 , 2 , 2 , 3 ,[1], 2 , 3 , 3 , 1 , 1 , 2 , 2 , 3 , 3 , 3 , 1 ]
2: [ 2 , 2 , 3 , 3 , 1 , 1 , 1 , 2 , 2 , 2 , 3 , 1 ,[2], 3 , 3 , 1 , 1 , 2 , 2 , 3 , 3 , 3 , 1 , 2 , 2 ]
C: [ 2 , 2 , 3 , 3 , 1 , 1 , 1 , 2 , 2 , 2 , 3 , 1 , 2 , 3 , 3 , 1 , 1 , 2 , 2 , 3 , 3 , 3 , 1 , 2 , 2 ]
একটি শীর্ষস্থানীয় সহ আরও কাজের উদাহরণ এখানে 1
:
A = [1, 2, 3]
N = 10
1: [[1]]
2: [ 1 ,[2], 2 ]
3: [ 1 , 2 ,[2], 3 , 3 ]
1: [ 1 , 2 , 2 ,[3], 3 , 1 , 1 , 1 ]
2: [ 1 , 2 , 2 , 3 ,[3], 1 , 1 , 1 , 2 , 2 , 2 ]
C: [ 1 , 2 , 2 , 3 , 3 , 1 , 1 , 1 , 2 , 2 ]
আপনি উপরে দেখতে পারেন, চূড়ান্ত ফলাফল N = 10
উপাদান কাটা ছিল । n
ম উপাদান হওয়া উচিত কতকাল n
তম সমান-উপাদানের গ্রুপ, এমনকি যদি উপাদান নিজেই গ্রুপ এটা বোঝায় মধ্যে জন্যে। উপরের ক্ষেত্রে 1
যেমন, প্রথমটি প্রথম এই জাতীয় গ্রুপকে বোঝায় যা কেবল এটিই 1
, এবং প্রথমটি 2
দ্বিতীয়টি যেমন এর সাথে শুরু হয় তাকে বোঝায়।
বিধি
- আপনি ধরে নিতে পারেন যে
A
কখনও কখনও দুই বা ততোধিক টানা সমান উপাদান থাকবে না।A
একাধিকবার পূর্ণসংখ্যা থাকতে পারে তবে প্রথম এবং শেষের উপাদানগুলি সমান হবে না এবংA
এতে কমপক্ষে 2 টি উপাদান থাকবে (যেমন[1, 2, 2, 3]
,[2, 4, 3, 1, 2]
এবং[3]
দেওয়া হবে না) given এটি কারণ যদি ক্রমাগত সমতুল্য উপাদান থাকে তবে চূড়ান্ত ফলাফলটি এই জাতীয় ক্রমের জন্য একটি অবৈধ উপসর্গ হত। - আপনি ধরে নিতে পারেন
A
কেবল ইতিবাচক পূর্ণসংখ্যা রয়েছে (যেমন ক্রমটি অন্যথায় সংজ্ঞায়িত হবে)। - আপনি ধরে নিতে পারেন
N
একটি অ-নেতিবাচক পূর্ণসংখ্যা (N >= 0
)। - আপনি অনুরোধ করা ছাড়া আরও শর্তাবলী ফিরে আসতে পারবেন না।
- যে কোনও স্ট্যান্ডার্ড লুফোলগুলি ব্যবহার করা কঠোরভাবে নিষিদ্ধ।
- আপনি যেকোন যুক্তিসঙ্গত I / O পদ্ধতি ব্যবহার করতে পারেন ।
- আপনার উত্তরটি প্রাকৃতিক ভাষার সীমা ছাড়িয়ে কাজ করতে হবে না, তবে তাত্ত্বিকভাবে আপনার অ্যালগরিদমকে নির্বিচারে বড় ইনপুট এবং পূর্ণসংখ্যার জন্য কাজ করা উচিত ।
- এটি কোড-গল্ফ , তাই সংক্ষিপ্ত উত্তরটি জেতে।
পরীক্ষার মামলা
[5, 1, 2], 0 -> []
[2, 3, 1], 25 -> [2, 2, 3, 3, 1, 1, 1, 2, 2, 2, 3, 1, 2, 3, 3, 1, 1, 2, 2, 3, 3, 3, 1, 2, 2]
[1, 2, 3], 10 -> [1, 2, 2, 3, 3, 1, 1, 1, 2, 2]
[1, 2], 20 -> [1, 2, 2, 1, 1, 2, 1, 2, 2, 1, 2, 2, 1, 1, 2, 1, 1, 2, 2, 1]
[1, 3], 20 -> [1, 3, 3, 3, 1, 1, 1, 3, 3, 3, 1, 3, 1, 3, 3, 3, 1, 1, 1, 3]
[2, 3], 50 -> [2, 2, 3, 3, 2, 2, 2, 3, 3, 3, 2, 2, 3, 3, 2, 2, 3, 3, 3, 2, 2, 2, 3, 3, 3, 2, 2, 3, 3, 2, 2, 2, 3, 3, 3, 2, 2, 3, 3, 2, 2, 2, 3, 3, 3, 2, 2, 2, 3, 3]
[7, 4], 99 -> [7, 7, 7, 7, 7, 7, 7, 4, 4, 4, 4, 4, 4, 4, 7, 7, 7, 7, 7, 7, 7, 4, 4, 4, 4, 4, 4, 4, 7, 7, 7, 7, 7, 7, 7, 4, 4, 4, 4, 4, 4, 4, 7, 7, 7, 7, 7, 7, 7, 4, 4, 4, 4, 7, 7, 7, 7, 4, 4, 4, 4, 7, 7, 7, 7, 4, 4, 4, 4, 7, 7, 7, 7, 4, 4, 4, 4, 7, 7, 7, 7, 7, 7, 7, 4, 4, 4, 4, 4, 4, 4, 7, 7, 7, 7, 7, 7, 7, 4]
[1, 2, 3], 5 -> [1, 2, 2, 3, 3]
[2, 1, 3, 1], 2 -> [2, 2]
[1, 3, 5], 2 -> [1, 3]
[2, 3, 2, 4], 10 -> [2, 2, 3, 3, 2, 2, 2, 4, 4, 4]