আপনার কাজটি হ'ল ইনপুট দুটি জিন সিকোয়েন্স এবং "ক্রস ওভার পয়েন্টস" এর একটি অনুক্রম হিসাবে গ্রহণ করা এবং জিন ক্রমটি প্রত্যাবর্তিত ক্রস ওভারগুলি থেকে ফিরে আসা।
আমি কি এই দ্বারা মানে, আপনি সিকোয়েন্স বলার হয় [A, A, A, A, A, A, A]
এবং [Z, Z, Z, Z, Z, Z, Z]
, এবং পয়েন্ট পার 2
এবং 5
। ফলস্বরূপ ক্রমটি হবে [A, A, Z, Z, Z, A, A]
, কারণ:
এখানে ক্রস করুন: ভিভি সূচকগুলি: 0 1 2 3 4 5 6 জিন 1: এএএএএএএএএ জিনস 2: জেডজেডজেডজেডজেড ফলাফল: এএজেডজেডএএ ^ ^
মনে রাখবেন যে আমি এখানে বর্ণের জন্য স্বচ্ছতার জন্য ব্যবহার করছি, আসল চ্যালেঞ্জটি জিনের জন্য সংখ্যা ব্যবহার করে।
ক্রস ওভার পয়েন্ট না আসা পর্যন্ত ফলাফলটি প্রথম ক্রম হয়, তারপরে ফলটি দ্বিতীয় ক্রম থেকে অন্য ক্রস ওভার পয়েন্ট না হওয়া পর্যন্ত লাগে, ফলস প্রথম ক্রম থেকে একটি ক্রস ওভার পয়েন্ট না হওয়া পর্যন্ত লাগে ...
ইনপুট:
ইনপুট যে কোনও যুক্তিসঙ্গত ফর্ম হতে পারে। দুটি ক্রম দুটি যুক্ত হতে পারে, দ্বিতীয় যুক্তি হিসাবে পয়েন্টগুলি সহ, তিনটিই আলাদা যুক্তি, একক ট্রিপল
(genes 1, genes 2, cross-points)
, নামযুক্ত কীগুলির সাথে একটি মানচিত্র হতে পারে ...ক্রস পয়েন্টগুলি সর্বদা যথাযথ থাকবে এবং সর্বদা অভ্যন্তরীণ হবে। সদৃশ পয়েন্ট থাকবে না, তবে ক্রস ওভার পয়েন্টের তালিকা খালি থাকতে পারে।
জিনের সিকোয়েন্সগুলি সর্বদা একই দৈর্ঘ্য এবং খালি খালি হবে।
সূচকগুলি 0 বা 1 ভিত্তিক হতে পারে।
জিনগুলি সর্বদা 0-255 এর পরিসরে নম্বর হবে।
"জিন 1" বা "জিন 2" কোন যুক্তি তা বিবেচনা করে না। ক্রস ওভার পয়েন্টের ক্ষেত্রে ফলাফলটি হয় পুরোপুরি "জিন 1" বা "জিন 2" হতে পারে।
আউটপুট
আউটপুট কোনও যুক্তিসঙ্গত ফর্ম হতে পারে যা দ্ব্যর্থক নয়। এটি সংখ্যার একটি অ্যারে / তালিকা, স্ট্রিং সংখ্যার একটি অ্যারে, সংখ্যার একটি সীমিত স্ট্রিং (কিছু অ-সংখ্যাযুক্ত অক্ষর অবশ্যই সংখ্যাগুলি পৃথক করতে পারে) হতে পারে ...
এটি স্ট্যান্ড-আউটে ফেরত বা মুদ্রণ করা যায়।
এন্ট্রি সম্পূর্ণ প্রোগ্রাম বা ফাংশন দ্বারা করতে পারেন।
পরীক্ষার কেস (genes 1, genes 2, cross points) => result
:
[0], [1], [0] => [1]
[0, 1], [9, 8], [1] => [0, 8]
[0, 2, 4, 6, 8, 0], [1, 3, 5, 7, 9, 1], [1, 3, 5] => [0, 3, 5, 6, 8, 1]
[1, 2, 3, 4], [5, 6, 7, 8], [] => [1, 2, 3, 4]
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [0, 2, 3, 6, 8] => [1, 1, 0, 1, 1, 1, 0, 0, 1, 1]
এটি কোড গল্ফ।