BEAKJOON

백준(2675번 문자열 반복)풀이 C++

Shin_jisoo 2021. 1. 9. 16:59
728x90

www.acmicpc.net/problem/2675

 

2675번: 문자열 반복

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

www.acmicpc.net

1) 주석 없는 VERSION

#include <stdio.h>
#include <iostream>
using namespace std;

int main() {
	int t, r;
	string s;

	cin >> t;

	for (int i = 0;i < t;i++) {
		cin >> r >> s;

		for (int i = 0;i < s.size();i++) {
			for (int j = 0;j < r;j++) {
				cout << s[i];
			}
		}

		cout << "\n";
	}

}

 

2) 주석 있는 VERSION

#include <stdio.h>
#include <iostream>
using namespace std;

int main() {
	int t, r;
	string s;

	cin >> t; // 테스트 케이스 개수

	for (int i = 0;i < t;i++) {
		cin >> r >> s; // 해당 테스트 케이스의 문자열 입력

		for (int i = 0;i < s.size();i++) { // 문자열의 길이만큼 반복
			for (int j = 0;j < r;j++) { // 해당 문자를 반복 횟수만큼 반복
				cout << s[i];
			}
		}

		cout << "\n";
	}

}