문제
소스코드
글자 크기 테스트
#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
'온라인 코딩 > 문자열(String)' 카테고리의 다른 글
[백준] 11720번 숫자의 합 (0) | 2020.02.25 |
---|---|
[백준] 10908번 알파벳 찾기 (0) | 2020.02.24 |
[백준] 1152번 단어의 개수 (0) | 2020.02.19 |
[백준] 11654번 아스키 코드 (0) | 2020.02.16 |
[백준] 1157번 단어 공부 (0) | 2020.02.15 |