এই চ্যালেঞ্জের লক্ষ্য হ'ল একটি তালিকাতে নির্বাচিত আইটেমগুলি সংগ্রহ করা এবং তাদের তালিকার একটি নির্দিষ্ট স্থানে নিয়ে যাওয়া।
ভিজ্যুয়াল উদাহরণ হিসাবে, ইনপুট মানগুলি (কালো রঙের বাক্সযুক্ত পূর্ণসংখ্যার দ্বারা উপস্থাপিত) এবং সত্যবাদী মানগুলির একটি সম্পর্কিত তালিকা নিন যেখানে সত্য চিহ্নিত করে আইটেমটি নির্বাচিত হয় (নীল বাক্সগুলি উপস্থাপন করে যেখানে T
সত্যবাদী এবং F
মিথ্যা):
প্রথম যৌক্তিক পদক্ষেপটি সত্যগুলিকে চিহ্নিত করা আইটেমগুলিকে তাদের সম্পর্কিত তালিকায় পৃথক করা separate নোট করুন যে প্রতিটি তালিকার আপেক্ষিক ক্রম বজায় রাখতে হবে (অর্থাত বাছাইকৃত আইটেমগুলির ক্রম অবশ্যই হবে 1,4,5
এবং নির্বাচিত আইটেমগুলির ক্রম অবশ্যই হবে 2,3,6,7
)!
দ্বিতীয় যৌক্তিক পদক্ষেপটি নির্বাচিত আইটেমের অবশিষ্ট তালিকায় একটি সূচক দেওয়া হয়, প্রদত্ত সূচকে আইটেমের আগে নির্বাচিত সমস্ত আইটেম .োকান। ধরুন ইনডেক্সিং 0 থেকে শুরু হয়, ধরুন আপনি সূচক 3-এ নির্বাচনটি সন্নিবেশ করতে চান এটি 7
বাক্সের আগে স্পটটির সাথে মিলে যায় , সুতরাং নির্বাচিত আইটেমগুলি beforeোকানো উচিত 7
।
চূড়ান্ত সমাধান হয় 2,3,6,1,4,5,7
।
নোট করুন যে এই যৌক্তিক চিত্রটি এটি করা যেতে পারে এমন এক উপায়ে চিত্রিত করে; যতক্ষণ না আউটপুট সর্বদা একই পর্যবেক্ষণযোগ্য ফলাফল উত্পন্ন করে ততক্ষণ আপনার প্রোগ্রামকে একই যৌক্তিক পদক্ষেপ গ্রহণের দরকার নেই।
ইনপুট
আপনার প্রোগ্রামটি 3 ইনপুট দেওয়া হয়:
- আইটেমগুলি প্রতিনিধিত্ব করে পূর্ণসংখ্যার একটি তালিকা। এটি একটি খালি তালিকা হতে পারে। এই তালিকাটি সর্বদা অনন্য ইতিবাচক পূর্ণসংখ্যার সমন্বয়ে গঠিত হবে, অগত্যা বাছাই করা ক্রমে নয় (অর্থাত্ 5 টি তালিকায় দু'বার থাকবে না)।
- আইটেমের তালিকার সমান দৈর্ঘ্যের সাথে সত্যবাদী / মিথ্যা মানগুলির একটি তালিকা, যেখানে সত্যবাদী মান প্রতিনিধিত্ব করে যে একই সূচীতে আইটেমটি নির্বাচন করা হয়েছে।
- একটি পূর্ণসংখ্যা যেখানে নির্বাচন সন্নিবেশ করানো হবে তা উপস্থাপন করে। তালিকার প্রথম আইটেমের সূচিটি যতক্ষণ আপনার প্রোগ্রামের প্রতিটি রানে স্থির থাকে তা আপনি চয়ন করতে পারেন (যেমন প্রথম আইটেমটি সূচক 0 বা সূচক 1 হতে পারে)। আপনার প্রোগ্রামটি কোন কনভেনশন মেনে চলে তা দয়া করে নির্দিষ্ট করুন। এই সূচকটি সীমার মধ্যে হওয়া উচিত
[starting_idx, ending_idx+1]
, অর্থাৎ এটি সর্বদা একটি বৈধ সূচক হবে। কেস সূচকটির জন্যending_idx+1
, তালিকাটি তালিকার শেষে সন্নিবেশ করানো উচিত। আপনি ধরে নিতে পারেন যে এই পূর্ণসংখ্যাটি আপনার ভাষার স্থানীয় সংখ্যার সাথে খাপ খায়।
ইনপুটটি যে কোনও উত্স থেকে পছন্দসই (stdio, ফাংশন প্যারামিটার, ইত্যাদি) থেকে আসতে পারে
আউটপুট
আউটপুট হল আইটেমের চূড়ান্ত ক্রম প্রতিনিধিত্বকারী একটি তালিকা। এটি পছন্দসই যে কোনও উত্স হতে পারে (স্টিডিও, রিটার্ন মান, ফাংশন আউটপুট প্যারামিটার ইত্যাদি)। আপনাকে স্থানের যেকোন ইনপুটগুলি সংশোধন করার অনুমতি দেওয়া হয়েছে (উদাহরণস্বরূপ, একটি ফাংশন প্যারামিটার হিসাবে একটি সংশোধনযোগ্য-সুনির্দিষ্ট তালিকা দেওয়া হয়েছে এবং সেই তালিকায় আপনার ফাংশনটি কার্য-স্থানে পরিচালিত করা হয়েছে)।
পরীক্ষার মামলা
নিম্নলিখিত পরীক্ষার সমস্ত ক্ষেত্রে 0-ভিত্তিক সূচী অনুমান করা হয়। আমি নির্বাচনের মুখোশের জন্য যথাক্রমে মিথ্যা / সত্যবাদী মানগুলি নির্দেশ করতে 0 এবং 1 ব্যবহার করেছি।
পরীক্ষার কেসগুলি তালিকাগুলি হিসাবে ফর্ম্যাট করা আছে [a,b,c]
, তবে যতক্ষণ না আপনার ইনপুট তালিকাগুলি সীমাবদ্ধ ক্রমগুলি উপস্থাপিত করে তা ঠিক।
ইনপুট:
[]
[]
0
আউটপুট:
[]
ইনপুট:
[1,2,3,4,5,6,7]
[1,0,0,1,1,0,0]
3
আউটপুট:
[2,3,6,1,4,5,7]
ইনপুট:
[1,2,3,4,5,6,7]
[1,0,0,1,1,0,0]
0
আউটপুট:
[1,4,5,2,3,6,7]
ইনপুট:
[1,2,3,4,5,6,7]
[1,0,0,1,1,0,0]
4
আউটপুট:
[2,3,6,7,1,4,5]
ইনপুট:
[1,2,3,4,5,6,7]
[1,1,1,1,1,1,1]
0
আউটপুট:
[1,2,3,4,5,6,7]
ইনপুট:
[1,2,3,4,5,6,7]
[0,0,0,0,0,0,0]
5
আউটপুট:
[1,2,3,4,5,6,7]
ইনপুট:
[1,3,2,5,4,6]
[1,0,0,1,1,0]
3
আউটপুট:
[3,2,6,1,5,4]
স্কোরিং
এটি কোড গল্ফ; বাইট জিতে সংক্ষিপ্ত উত্তর। স্ট্যান্ডার্ড লুফোলগুলি নিষিদ্ধ করা হয়েছে। আপনার পছন্দসই কোনও বিল্ট-ইন ব্যবহার করার অনুমতি রয়েছে।