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이 될 때마다 줄바꿈을 넣는다.
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 |
댓글