অনুপ্রেরণা : কখনও কখনও তালিকার নির্দিষ্ট আইটেমগুলি আপনার মোটের দিকে গণনা করে না। উদাহরণস্বরূপ, সারিগুলিতে বিমানের যাত্রীদের গণনা করা হচ্ছে, যেখানে বাচ্চারা পিতামাতার কোলে বসে থাকে।
চ্যালেঞ্জ : আইটেমের তালিকা খণ্ডগুলিতে বিভক্ত করার জন্য একটি প্রোগ্রাম লিখুন। প্রতিটি খণ্ড (সম্ভবত শেষ ব্যতীত) একই আকার , যেখানে আকার একটি প্রাকটিক ফাংশন পাস করার আইটেমের সংখ্যা হিসাবে সংজ্ঞায়িত করা হয়।
বিধি :
- আপনার প্রোগ্রাম অবশ্যই নেওয়া উচিত
- আইটেমের একটি তালিকা
- ধনাত্মক পূর্ণসংখ্যার খণ্ড আকার
- একটি ভবিষ্যদ্বাণীপূর্ণ ফাংশন (একটি আইটেম লাগে, এবং সত্য বা মিথ্যা ফেরত)
- আপনাকে অবশ্যই ইনপুট তালিকার খণ্ডগুলিতে বিভক্ত করতে হবে
- প্রতিটি অংশ আইটেমের একটি তালিকা
- সামগ্রিকভাবে আইটেমগুলি অবশ্যই একই ক্রমে থাকতে হবে, কোনওটিই অবহেলিত না করে
- প্রতিটি খণ্ডে প্রাকটিকেট পাসের আইটেমের সংখ্যা (সম্ভবত শেষ ব্যতীত) ইনপুট খণ্ডের আকারের সাথে মেলে।
- শিকারী ব্যর্থ আইটেমগুলি এই আকারের দিকে গণনা করা উচিত নয়
- ভবিষ্যদ্বাণী ব্যর্থ আইটেম হয়
- এখনও আউটপুট খণ্ডে অন্তর্ভুক্ত
- প্রথম অংশে বরাদ্দ দেওয়া হয়েছে, যদি একটি অংশ "পূর্ণ" হয় তবে পরবর্তী আইটেমগুলি হ'ল প্রাকটিকাকে ব্যর্থ করে
- সুতরাং চূড়ান্ত খণ্ডটি সম্পূর্ণরূপে ভবিষ্যদ্বাণী করতে ব্যর্থ আইটেম সমন্বিত নাও হতে পারে
- চূড়ান্ত খণ্ডটি আকারের আকারের চেয়ে কম আকারের হতে পারে কারণ সমস্ত আইটেমের জন্য অ্যাকাউন্ট করা হয়েছে।
অসাধারণ উদাহরণ:
সবচেয়ে সহজ উদাহরণ হ'ল 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]]