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

Python에서 천 단위 구분 기호로 숫자를 찾는 프로그램

<시간/>

숫자 n이 있다고 가정하면 이 숫자를 쉼표(",")로 구분하는 문자열 형식으로 반환해야 합니다.

따라서 입력이 n =512462687과 같으면 출력은 "512,462,687"이 됩니다.

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

  • res :=n을 문자열로

  • res :=res의 반대 형태

  • ans :=빈 문자열

  • 범위 0에서 res - 1 크기의 i에 대해 수행

    • i mod 3이 0과 같고 i가 0과 같지 않으면

      • ans :=ans 연결 ','

    • ans :=as 연결 res[i]

  • ans :=ans

    의 반대 형태
  • 반환

예제(파이썬)

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

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