এই প্রোগ্রামটি একটি অ্যারে নিবে এবং যাচাই করবে কিনা সেটিতে তিনটি egymাগত বিজোড় সংখ্যা আছে।
সমস্যা বিবরণ
ইনপুট: nums = [18,15,2,19,3,11,17,25,20]
আউটপুট: True (কারণ [3,11,17] তিনটি egymাগত বিজোড় সংখ্যা)।
সমাধানের ধাপসমূহ
- অ্যারের দৈর্ঘ্য নির্ণয় করুন।
- যদি দৈর্ঘ্য ১ বা ২ হয়, তবে
Falseরিটার্ন করুন। - অন্যথায়, ০ থেকে
len(nums)-3পর্যন্ত লুপ চালান। - প্রতি ইটারেশনে
nums[i],nums[i+1]এবংnums[i+2]সব তিনটি বিজোড় কিনা যাচাই করুন। - যদি হয়, তবে
Trueরিটার্ন করুন। - লুপ শেষ হলে
Falseরিটার্ন করুন।
পাইথন উদাহরণ
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)) # আউটপুট: True
ইনপুট
[18,15,2,19,3,11,17,25,20]
আউটপুট
True