https://leetcode.com/problems/thousand-separator/
==문제==
천 단위마다 콤마(,)가 아닌 온점(.)을 찍어주면 된다.
==코드==
class Solution:
def thousandSeparator(self, n: int) -> str:
n = str(n)
length = len(n)
if length <= 3:
return n
i = 1
while i < length:
if i % 3 == 0:
n = n[:length-i]+'.'+n[length-i:]
i = i + 1
return ''.join(n)
while문으로 i를 1부터 증가시켜 3의 배수일 때 n의 뒤에서부터 위치를 계산해 . 을 찍어준다.
'알고리즘' 카테고리의 다른 글
[Python] 리트코드 1106 : Parsing A Boolean Expression (String) (0) | 2021.07.10 |
---|---|
[Python] 리트코드 1850 : Minimum Adjacent Swaps to Reach the Kth Smallest Number (String) (0) | 2021.07.03 |
[Python] 리트코드 43 : Multiply Strings (String) (0) | 2021.06.22 |
[Python] 리트코드 1402 : Reducing Dishes (DP) (0) | 2021.06.18 |
[Python] 리트코드 983 : Minimum Cost For Tickets (DP) (0) | 2021.06.18 |