পাইথনে সংখ্যা রিভার্স করা
একটি পূর্ণসংখ্যা রিভার্স করা সহজ কাজ। ইনপুট: ১২৩৪৫, আউটপুট: ৫৪৩২১। পাইথনে দুটি পদ্ধতিতে এটি করা যায়:
স্ট্রিং-এ কনভার্ট করে রিভার্স করা।
গাণিতিক পদ্ধতিতে স্ট্রিং-এ কনভার্ট না করে রিভার্স করা।
পদ্ধতি ১: স্ট্রিং-এ কনভার্ট করে রিভার্স
এই পদ্ধতিতে সংখ্যাকে স্ট্রিং-এ কনভার্ট করে স্লাইসিং ([::-1]) দিয়ে রিভার্স করা হয়, তারপর আবার ইন্টিজারে কনভার্ট করা হয়।
def reverse(num):
st = str(num)
revst = st[::-1]
ans = int(revst)
return ans
num = 12345
print(reverse(num))
আউটপুট
54321
পদ্ধতি ২: গাণিতিক পদ্ধতি (স্ট্রিং ব্যবহার না করে)
এই পদ্ধতিতে মডুলাস (%) এবং ফ্লোর ডিভিশন (//) ব্যবহার করে অঙ্ক বের করে রিভার্স করা হয়। স্ট্রিং-এ কনভার্ট করার বাধা থাকলে এই পদ্ধতি ব্যবহারী।
def reverse(num):
rev = 0
while num > 0:
digit = num % 10
rev = (rev * 10) + digit
num = num // 10
return rev
num = 12345
print(reverse(num))
আউটপুট
54321