본문 바로가기

python

[코딩] 쉼표 넣는 코드

728x90

문제

 쉼표 넣는 코드. 예를 들어 123456입력 받으면, 123,456 이케 쉼표 넣어주는 코드임.

 

코드 

num = list(input("숫자를 입력하시오 : "))  #입력받은 문자열을 리스트로 변환
n_len = len(num)-1     #리스트 길이(글자 수) 재는데 6자리 일때 ,123,456 이케 되는 걸 방지하기 위해 -1을 해줌
for i in range(n_len//3):
    if i==0: num.insert(-(3*(i+1)), ',')
    else: num.insert(-(3*(i+1)+i), ',')
print(''.join(num))

 

설명

  • 기본 개념 : 뒤에서 3개씩 끊어서 쉼표 넣어야 하므로, 3의 배수만큼 끊으면 되는데 마지막은 넣을 필요 없으니까 총 길이에서 -1을 빼고  //(몫)을 해준 횟수 만큼 쉼표를 넣으면 됨.

  • ''".join(리스트)

 

 

출력

 

 


 이번에 친해진 1학년이 물어봐서 오랜만에 코딩 했다. 푸는데 10분 정도 걸린 듯. 시험기간이라 그런지 시험 공부 빼고 다 재밌음 꺄르륵