알고리즘 공부/CodeUp 문제풀이

코드업 2016:천단위 구분기호(C)

티들 2023. 9. 29. 21:57

문제 설명

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

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

 

입력

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

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

 

출력

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

 

입력 예시

8

12421421

 

출력 예시

12,421,421

 

나의 코드

 

#include <stdio.h>

int main() {
    int n, i;	// 변수 선언
    char num[201];
    scanf("%d", &n);	// 입력
    scanf("%s", num);

    int comma = n % 3;	// ,위치 정하는 변수
    if(comma == 0) comma = 3;
    if (n <= 3)	// 3보다 작거나 같으면 출력
    {
        printf("%s\n", num);
        return 0;
    }
    for (i = 0; i < n; i++)
    {
        if (comma == 0 && i != 0)
        {
            printf(",");	// 조건에 맞으면 , 출력
            comma = 3;
        }
        printf("%c", num[i]);	// 숫자 출력
        comma--;
    }
    return 0;
}

 

문제 설명:https://codeup.kr/problem.php?id=2016&rid=0