코딩테스트 연습

[파이썬] 숫자에 1000단위 콤마 넣기(라이브러리 사용X)

콩콩(๓° ˘ °๓)♡ 2023. 3. 23. 00:00
def solution(num):
    num=num[::-1]
    cnt=0
    result=''
    if '.' in num:
        result += n.split('.')[0]
        result += '.'
        num = n.split('.')[1]
        
    for i in num:
        result += i
        cnt += 1
        if cnt == 3:
            result += ','
            cnt=0
            
    return result[::-1]

뒤에서 3자리씩 끊으며 콤마(,)를 넣어야 하므로 숫자를 뒤집어준다.

3자리마다 콤마를 넣은 후 다시 뒤집어서 결과를 반환할 것이므로,

소수점 아래자리가 있다면 뒤집어진 상태에서 미리 결과값에 넣어둔다.