การกลับเลขจำนวนเต็มเป็นเรื่องง่าย เราอาจพบบางสถานการณ์ที่จะต้องกลับตัวเลข
Input: 12345 Output: 54321
มีสองวิธี เราสามารถกลับค่าตัวเลข -
-
แปลงตัวเลขเป็นสตริง ย้อนกลับสตริงและแปลงเป็นจำนวนเต็ม
-
ย้อนกลับทางคณิตศาสตร์โดยไม่ต้องแปลงเป็นสตริง
แปลงเป็นสตริงและย้อนกลับ
วิธีการกลับตัวเลขนี้ทำได้ง่ายและไม่ต้องใช้ตรรกะใดๆ เราจะแปลงตัวเลขเป็นสตริงและย้อนกลับ จากนั้นแปลงสตริงที่กลับด้านเป็นจำนวนเต็ม เราสามารถใช้วิธีการใดๆ ที่เหมาะสมในการย้อนกลับสตริงได้
ตัวอย่าง
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