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

วิธีย้อนกลับตัวเลขใน Python


การย้อนกลับตัวเลข 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