Data Science/python

[파이썬 문제은행] 콤마 찍기

오기오기 2022. 4. 4. 06:43
728x90
반응형

문제

 

숫자를 입력받고, 숫자 3자리마다 콤마를 찍어 출력하는 프로그램을 작성해주세요.

조건 1 : 4자리 미만의 숫자라면 콤마를 찍지 않습니다.
조건 2 : 숫자의 길이는 20을 넘지 않습니다.

 

 

입/출력 예시

 

👉 입력예시

12345

 

👉 출력예시

12,345

 

👉 입력예시

5157784

 

👉 출력예시

5,157,784

a = input("숫자입력: ") 
lst = []
lst.extend(a)   # a를 리스트에 요소 하나씩 삽입
if len(lst) >=4:    # 리스트 개수가 4이상이라면
    for y in range(len(lst)//3):   # 입력 할 ',' 개수 찾기
        x = (y+1) * 3
        lst.insert(-x,",")  # -x자리에 ',' 삽입
print(''.join(lst))     # 리스트 요소를 ''로 묶어 출력
728x90
반응형