Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะกลับตัวเลขใน Python ได้อย่างไร?


การกลับเลขจำนวนเต็มเป็นเรื่องง่าย เราอาจพบบางสถานการณ์ที่จะต้องกลับตัวเลข

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