[codeup] 2016 : 천단위 구분기호

SUNGJIN KIM·2021년 12월 15일
0

CODEUP

목록 보기
14/76
post-thumbnail

문제

큰 수를 표현할 때 자릿수를 쉽게 구분하기 위해 천단위 구분 기호인 콤마(,)를 사용한다.

어떤 수가 입력되면 천단위 구분 기호를 넣어 그 수를 다시 출력하는 프로그램을 작성하시오.

입력

첫째 줄에 숫자의 길이 n이 입력된다. (1≤n≤200)

둘째 줄에 길이가 n인 숫자가 입력된다.

입력 예시

8
12421421

출력

천단위 구분기호 콤마를 넣어 출력하시오.

출력 예시

12,421,421

문제 풀이

처음에 어떤식으로 풀지 고민을 많이 했다.
1000을 나누어서 몫과 나눗셈을 받아야 하나 생각도 했는데 이건 너무 돌아가는 형식이고, 간단하게 list로 number를 받는 방향으로 진행했다.

원래 reverse()를 할 생각이 없었는데, reverse()를 각각 하지 않을 경우에는 123,456,7 이런식으로 들어가는 것을 확인하였다.

이를 방지하고자 아예 7654321 로 먼저 변경하고 "," 를 세번째 자리마다 넣어주는 방식으로 진행했다.

이렇게 넣고 다시 reverse하면 원하는 기대결과 값을 받을 수 있었다.

# 입력 : 숫자 길이 입력 , 길이가 n 인 숫자

n = int(input())
number_list = list(map(str,input()))
number_list.reverse()

sort_number_list = []

for i in range(0,n):
    sort_number_list.append(number_list[i])
    if (i+1)%3 == 0 and i != n-1:
        sort_number_list.append(",")

sort_number_list.reverse()

print("".join(sort_number_list))
profile
#QA #woonmong

0개의 댓글