ধরুন আমাদের nums নামে একটি অ্যারে আছে, আমাদের পরীক্ষা করতে হবে যে সংখ্যায় পরপর তিনটি বিজোড় সংখ্যা আছে কি না।
সুতরাং, যদি ইনপুটটি nums =[18,15,2,19,3,11,17,25,20] এর মত হয়, তাহলে আউটপুটটি True হবে কারণ তিনটি পরপর মতভেদ আছে [3,11,17]।
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
-
দৈর্ঘ্য:=সংখ্যার আকার
-
যদি দৈর্ঘ্য 1 বা দৈর্ঘ্য 2 এর সমান হয়, তাহলে
-
রিটার্ন ফলস
-
-
অন্যথায়,
-
আমি 0 থেকে সংখ্যার আকার - 3 এর মধ্যে, কর
-
যদি nums[i], nums[i+1] এবং nums[i+2] সবগুলোই বিজোড় হয়, তাহলে
-
রিটার্ন ট্রু
-
-
-
-
রিটার্ন ফলস
উদাহরণ (পাইথন)
আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -
def solve(nums): length=len(nums) if length==1 or length ==2: return False else: for i in range(len(nums)-2): if nums[i] % 2 != 0 and nums[i+1] % 2 != 0 and nums[i+2] % 2 != 0: return True return False nums = [18,15,2,19,3,11,17,25,20] print(solve(nums))
ইনপুট
[18,15,2,19,3,11,17,25,20]
আউটপুট
True