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

โปรแกรมหาตัวเลขที่มีตัวคั่นหลักพันใน Python


สมมติว่าเรามีตัวเลข n เราต้องคืนค่าตัวเลขนี้ให้อยู่ในรูปแบบสตริง โดยคั่นหลักพันด้วยเครื่องหมายจุลภาค (",")

ดังนั้น หากอินพุตเท่ากับ n =512462687 ผลลัพธ์จะเป็น "512,462,687"

เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -

  • res :=n เป็นสตริง

  • res :=กลับรูปแบบ res

  • ans :=สตริงว่าง

  • สำหรับฉันในช่วง 0 ถึงขนาดความละเอียด - 1 ทำ

    • ถ้าฉัน mod 3 เหมือนกับ 0 และฉันไม่เหมือน 0 แล้ว

      • ans :=ans concatenate ','

    • ans :=ans concatenate res[i]

  • ans :=กลับรูปแบบ ans

  • กลับมาอีกครั้ง

ตัวอย่าง (Python)

ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -

def solve(n):
   res = str(n)
   res = res[::-1]

   ans = ""
   for i in range(len(res)):
      if i%3 == 0 and i != 0 :
         ans += ','
      ans += res[i]

   ans = ans[::-1]

   return ans

n = 512462687
print(solve(n))

อินพุต

512462687

ผลลัพธ์

512,462,687