본문 바로가기

온라인 코딩/문자열(String)

[백준] 2675번 문자열 반복

 

 

 

 

 

문제

 

소스코드

글자 크기 테스트

#include<iostream>
#include<string>
#include<vector>
using words = std::pair<int, std::string>;
int main() {
	int count;
	std::cin >> count;
	std::vector<words>vector;

	for (int i = 0; i < count; ++i) {
		words word;
		std::cin >> word.first >> word.second;
		vector.emplace_back(word);
	}


	for (auto iter : vector) {
		int index = 0;
		std::string answer;
		size_t length = iter.second.length();
		for (int i = 0; i < iter.first * length; ++i) {

			if (i != 0 && (i % iter.first == 0)) {
				index++;
			}
			answer += iter.second[index];
		}
		std::cout << answer << "\n";
	}


}

 

 

후기

나는 Vector에 Pair를 사용해서 풀었다. 다른 사람들은 어떻게 풀었나 찾아보았는데 나처럼 컨테이너를 쓰는 사람은 없었고 로직은 다 비슷비슷했던 거 같다.

 

사실 다른 사람이 푼 코드를 참고하기에는 백준보다는 프로그래머즈가 더 좋다.

 

 

출처 및 레퍼런스

문제 링크:https://www.acmicpc.net/problem/2675