สมมติว่าเรามีจำนวนบวก n โดยที่ n คือจำนวนเซ็นต์ที่เรามี เราต้องหาจำนวนสกุลเงินที่จัดรูปแบบ
ดังนั้น หากอินพุตเป็น n =123456 เอาต์พุตจะเป็น "1,234.56"
เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -
- เซ็นต์ :=n เป็นสตริง
- ถ้าขนาดเซ็นต์ <2 แล้ว
- ส่งกลับ '0.0' เซ็นต์ต่อกัน
- ถ้าขนาดเซ็นต์เท่ากับ 2 แล้ว
- คืนค่า '0.' ต่อเซ็นต์
- สกุลเงิน :=สตริงย่อยของเซ็นต์ยกเว้นสองหลักสุดท้าย
- เซ็นต์ :='.' ต่อเลขท้ายสองตัว
- ในขณะที่ขนาดของสกุลเงิน> 3 ทำ
- เซ็นต์ :=',' เชื่อมสามหลักสุดท้ายของสกุลเงินที่เชื่อมด้วยเซ็นต์
- สกุลเงิน :=สตริงย่อยของเซ็นต์ยกเว้นสามหลักสุดท้าย
- เซ็นต์ :=เชื่อมสกุลเงินเซ็นต์
- เซ็นต์คืน
ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -
ตัวอย่าง
class Solution: def solve(self, n): cents = str(n) if len(cents) < 2: return '0.0' + cents if len(cents) == 2: return '0.' + cents currency = cents[:-2] cents = '.' + cents[-2:] while len(currency) > 3: cents = ',' + currency[-3:] + cents currency = currency[:-3] cents = currency + cents return cents ob = Solution() print(ob.solve(523644))
อินพุต
523644
ผลลัพธ์
5,236.44