Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

파이썬에서 주어진 금액의 형식이 지정된 금액을 찾는 프로그램

<시간/>

양수 n이 있다고 가정합니다. 여기서 n은 센트 금액을 나타냅니다. 형식이 지정된 통화 금액을 찾아야 합니다.

따라서 입력이 n =123456과 같으면 출력은 "1,234.56"이 됩니다.

이 문제를 해결하기 위해 다음 단계를 따릅니다. −

  • cents :=n을 문자열로
  • 센트의 크기가 <2이면
    • '0.0' 연결 센트 반환
  • 센트의 크기가 2와 같으면
    • '0'을 반환합니다. 센트 연결
  • currency :=마지막 두 자리를 제외한 센트의 하위 문자열
  • 센트 :='.' 마지막 두 자리 연결
  • 통화 크기> 3, do
    • cents :=',' 통화 연결 센트의 마지막 세 자리 연결
    • currency :=마지막 세 자리를 제외한 센트의 하위 문자열
  • cents :=통화 연결 센트
  • 반환 센트

이해를 돕기 위해 다음 구현을 살펴보겠습니다. −

예시

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