การย้อนกลับตัวเลข Integer เป็นงานง่าย เราอาจพบสถานการณ์ที่ต้องย้อนกลับตัวเลข
Input: 12345 Output: 54321
มี 2 วิธีในการย้อนกลับตัวเลข −
แปลงตัวเลขเป็น String, Reverse String, แปลงกลับเป็น Integer
ย้อนกลับทางคณิตศาสตร์โดยไม่แปลงเป็น String
แปลงเป็น String และ Reverse
วิธีนี้ง่ายและไม่ต้องใช้ Logic เราแปลงตัวเลขเป็น String Reverse แล้วแปลงกลับเป็น Integer สามารถใช้วิธี Reverse String ใดๆ ก็ได้
ตัวอย่าง
def reverse(num):
st=str(num)
revst=st[::-1]
ans=int(revst)
return ans
num=12345
print(reverse(num))
ผลลัพธ์
54321
ย้อนกลับทางคณิตศาสตร์โดยไม่แปลงเป็น String
วิธีนี้ต้องใช้ Logic ทางคณิตศาสตร์ ใช้เมื่อมีข้อจำกัดห้ามแปลงเป็น String
ตัวอย่าง
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