[백준(BOJ)] 2675번 문자열 반복, C언어 풀이

2020. 7. 4. 14:07·PS(Problem Solving)/C

<문자열 반복>, 2675번

 

문제

문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다. S에는 QR Code "alphanumeric" 문자만 들어있다.

QR Code "alphanumeric" 문자는 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ\$%*+-./: 이다.

입력

첫째 줄에 테스트 케이스의 개수 T(1 ≤ T ≤ 1,000)가 주어진다. 각 테스트 케이스는 반복 횟수 R(1 ≤ R ≤ 8), 문자열 S가 공백으로 구분되어 주어진다. S의 길이는 적어도 1이며, 20글자를 넘지 않는다. 

출력

각 테스트 케이스에 대해 P를 출력한다.

 

예제 입력 1

2

3 ABC

5 /HTP

 

예제 출력 1

AAABBBCCC

/////HHHHHTTTTTPPPPP

 

풀이

이 문제는 입력된 문자 하나하나씩 원하는 반복 횟수만큼을 반복해서 출력하는 프로그램을 작성하는 것이다. size 변수를 통해 문자열의 길이만큼 for문을 돌리고 또 이중 for문을 사용해서 입력된 반복횟수만큼 출력하게 했다. 이번 문제는 상당히 간단해서 소스코드가 간단하다.

 

#include <stdio.h>

int main(void)
{
	int T, R;
	char S[22];
	int size = 0;

	scanf("%d", &T);
	
	for (int i = 0; i < T; i++)
	{
		scanf("%d %s", &R, S);
		while (S[size] != '\0')
			size++;

		for (int j = 0; j < size; j++)
		{
			for (int k = 0; k < R; k++)
				printf("%c", S[j]);
		}			
		printf("\n");
		size = 0;
	}


	return 0;
}
저작자표시 비영리 변경금지 (새창열림)
'PS(Problem Solving)/C' 카테고리의 다른 글
  • [백준(BOJ)] 2577번 숫자의 개수 , C언어 풀이
  • [백준(BOJ)] 2562번 최댓값, C언어 풀이
  • [백준(BOJ)] 10809번 알파벳 찾기, C언어 풀이
  • [백준(BOJ)] 1157번 단어 공부, C언어 풀이
SiwonHae
SiwonHae
프로그래밍을 공부하고 있는 학생입니다.
  • SiwonHae
    시원해의 블로그
    SiwonHae
  • 전체
    오늘
    어제
    • 전체보기 (149) N
      • PS(Problem Solving) (94)
        • C (25)
        • C++ (33)
        • JAVA (36)
      • Algorithm & Data Structure (13)
      • Computer Science (12)
        • Network (2)
        • Design Pattern (10)
      • Back-end (6) N
        • Spring (5) N
      • Front-end (1)
        • React (1)
      • JAVA (4)
      • 정보처리기사 (17)
      • SQLD (2)
  • 블로그 메뉴

    • 홈
    • 방명록
    • 글쓰기
  • 인기 글

  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.0
SiwonHae
[백준(BOJ)] 2675번 문자열 반복, C언어 풀이
상단으로

티스토리툴바