দুটি নন-নেগেটিভ সংখ্যা left এবং right দেওয়া আছে। এই রেঞ্জে (ইনক্লুসিভ) কতগুলো বিজোড় সংখ্যা আছে তা বের করতে হবে।
সমস্যা বিবরণ
ইনপুট: left = 3, right = 15
বিজোড় সংখ্যাগুলো: [3,5,7,9,11,13,15] — মোট 7টি।
গাণিতিক সমাধান
- যদি
leftবাrightযেকোনো একটা বিজোড় হয়, তবে ফলাফল =1 + (right - left) // 2। - অন্যথায় ফলাফল =
(right - left) // 2।
পাইথন উদাহরণ
def solve(left, right):
if left % 2 == 1 or right % 2 == 1:
return (right - left) // 2 + 1
else:
return (right - left) // 2
left = 3
right = 15
print(solve(left, right)) # আউটপুট: 7
ইনপুট
3, 15
আউটপুট
7