অনুপ্রেরণা : কখনও কখনও তালিকার নির্দিষ্ট আইটেমগুলি আপনার মোটের দিকে গণনা করে না। উদাহরণস্বরূপ, সারিগুলিতে বিমানের যাত্রীদের গণনা করা হচ্ছে, যেখানে বাচ্চারা পিতামাতার কোলে বসে থাকে।
চ্যালেঞ্জ : আইটেমের তালিকা খণ্ডগুলিতে বিভক্ত করার জন্য একটি প্রোগ্রাম লিখুন। প্রতিটি খণ্ড (সম্ভবত শেষ ব্যতীত) একই আকার , যেখানে আকার একটি প্রাকটিক ফাংশন পাস করার আইটেমের সংখ্যা হিসাবে সংজ্ঞায়িত করা হয়।
বিধি :
- আপনার প্রোগ্রাম অবশ্যই নেওয়া উচিত
- আইটেমের একটি তালিকা
- ধনাত্মক পূর্ণসংখ্যার খণ্ড আকার
- একটি ভবিষ্যদ্বাণীপূর্ণ ফাংশন (একটি আইটেম লাগে, এবং সত্য বা মিথ্যা ফেরত)
- আপনাকে অবশ্যই ইনপুট তালিকার খণ্ডগুলিতে বিভক্ত করতে হবে
- প্রতিটি অংশ আইটেমের একটি তালিকা
- সামগ্রিকভাবে আইটেমগুলি অবশ্যই একই ক্রমে থাকতে হবে, কোনওটিই অবহেলিত না করে
- প্রতিটি খণ্ডে প্রাকটিকেট পাসের আইটেমের সংখ্যা (সম্ভবত শেষ ব্যতীত) ইনপুট খণ্ডের আকারের সাথে মেলে।
- শিকারী ব্যর্থ আইটেমগুলি এই আকারের দিকে গণনা করা উচিত নয়
- ভবিষ্যদ্বাণী ব্যর্থ আইটেম হয়
- এখনও আউটপুট খণ্ডে অন্তর্ভুক্ত
- প্রথম অংশে বরাদ্দ দেওয়া হয়েছে, যদি একটি অংশ "পূর্ণ" হয় তবে পরবর্তী আইটেমগুলি হ'ল প্রাকটিকাকে ব্যর্থ করে
- সুতরাং চূড়ান্ত খণ্ডটি সম্পূর্ণরূপে ভবিষ্যদ্বাণী করতে ব্যর্থ আইটেম সমন্বিত নাও হতে পারে
- চূড়ান্ত খণ্ডটি আকারের আকারের চেয়ে কম আকারের হতে পারে কারণ সমস্ত আইটেমের জন্য অ্যাকাউন্ট করা হয়েছে।
অসাধারণ উদাহরণ:
সবচেয়ে সহজ উদাহরণ হ'ল 1এস এবং 0এস বিবেচনা করা , যেখানে প্রিডিকেট ফাংশনটি রয়েছে x ==> x > 0। এই ক্ষেত্রে, sumপ্রতিটি অংশের অবশ্যই অংশের আকারের সাথে মেলে।
- আইটেম :,
[]আকার2:, প্রিডিকেট:x > 0-> হয়[]বা হয়[[]] - আইটেম :,
[0, 0, 0, 0, 0, 0]আকার2:, প্রিিকেট:x > 0->[[0, 0, 0, 0, 0, 0]] - আইটেম :,
[0, 1, 1, 0]আকার2:, প্রিিকেট:x > 0->[[0, 1, 1, 0]] - আইটেম :,
[0, 1, 1, 0, 1, 0, 0]আকার2:, প্রিিকেট:x > 0->[[0, 1, 1, 0], [1, 0, 0]] - আইটেম :,
[0, 1, 0, 0, 1, 0, 1, 1, 0]আকার2:, প্রিিকেট:x > 0->[[0, 1, 0, 0, 1, 0], [1, 1, 0]]
এবং আসুন বিমানের যাত্রীরা যেখানে বাচ্চারা বাবা-মায়ের কোলের উদাহরণে বসে থাকে তাদের দিয়ে শেষ করি । Aপ্রাপ্তবয়স্কদের bজন্য, শিশুর জন্য, বিমানের সারিটি 3সীট বিস্তৃত, প্রাপ্তবয়স্কদের সর্বদা তাদের শিশুর আগে তালিকাভুক্ত থাকে:
- আইটেম :,
[A, b, A, b, A, A, A, b, A, b, A, A, b]আকার3:, প্রিিকেট:x => x == A->[[A, b, A, b, A], [A, A, b, A, b], [A, A, b]]