본문 바로가기
C/SWEA

[SWEA] #1946. 간단한 압축 풀기

by 단월໒꒱ 2021. 11. 19.

Difficulty 2

 

[문제]

 

 

[코드 및 결과]

 

 

#include <stdio.h>

int main() {
    int T, N, num, count;
    char alpha;
    
    scanf("%d", &T);
    
    for (int i = 1; i <= T; i++) {
        printf("#%d\n", i);
        scanf("%d\n", &N);
        
        count = 1;
        for (int j = 0; j < N; j++) {
            scanf("%c %d\n", &alpha, &num);
            
            for (int k = 0; k < num; k++) {
                printf("%c", alpha);
                count++;
                
                if (count % 10 == 1) printf("\n");
            }
        }
        printf("\n");
    }
    return 0;
}

 

 

 

[설명]

테스트케이스 T, 줄 수 N, 입력받을 수 num, 10개씩 끊을 수 있게 카운트할 count를 정수로, 입력받을 알파벳 alpha은 문자형으로 선언한다.

T, N을 입력 받은 후 count값은 1로 초기화해준다.

반복문으로 alpha와 num을 입력받은 후 또 다시 반복문으로 입력받은 alpha를 num만큼 출력하는데, 출력할 때마다 count값에 1씩 더해주고 이 count값을 10으로 나눈 값이 1이 될 때마다 줄바꿈을 넣는다.

 

 

https://swexpertacademy.com/main/code/problem/problemDetail.do?problemLevel=2&contestProbId=AV5PmkDKAOMDFAUq&categoryId=AV5PmkDKAOMDFAUq&categoryType=CODE&problemTitle=&orderBy=FIRST_REG_DATETIME&selectCodeLang=ALL&select-1=2&pageSize=10&pageIndex=2 

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

 

'C > SWEA' 카테고리의 다른 글

[SWEA] #2005. 파스칼의 삼각형  (0) 2021.11.28
[SWEA] #1959. 두 개의 숫자열  (0) 2021.11.28
[SWEA] #1926. 간단한 369게임  (0) 2021.11.19
[SWEA] #1984. 중간 평균값 구하기  (0) 2021.11.14
[SWEA] #2056. 연월일 달력  (0) 2021.11.14

댓글