ফ্লোটিং পয়েন্ট সংখ্যার জন্য জোড়/বিজোড় নির্ধারণ সহজ নয় কারণ দশমিক বিন্দুর পরের শূন্য গুলো উপেক্ষা করতে হয়। উদাহরণস্বরূপ, 200.290 হলো বিজোড় (Odd) কারণ শেষ নন-জিরো অঙ্ক ৯ বিজোড়।
উদাহরণ
ইনপুট: n = 200.290
আউটপুট: Odd
অ্যালগরিদম
- সংখ্যাকে স্ট্রিংয়ে রূপান্তর করুন।
- ডান পাশ থেকে বাম দিকে স্ক্যান করুন।
- শূন্য অঙ্ক এবং দশমিক বিন্দু উপেক্ষা করুন।
- প্রথম নন-জিরো অঙ্ক পাওয়া গেলে সেটি জোড় কিনা যাচাই করুন।
উদাহরণ কোড
def solve(n):
s = str(n)
flag = False
for i in range(len(s) - 1, -1, -1):
if s[i] == '0' and not flag:
continue
if s[i] == '.':
flag = True
continue
if int(s[i]) % 2 == 0:
return "Even"
return "Odd"
n = 200.290
print(solve(n)) # Output: Odd
ইনপুট
200.290
আউটপুট
Odd