GitHubSeob
C++ / 백준 / 13419 / 탕수육 본문
문제
https://www.acmicpc.net/problem/13419
13419번: 탕수육
출력은 표준 출력을 사용한다. 입력받은 데이터에 대해, 각 테스트 케이스의 답을 순서대로 출력한다. 각 테스트 케이스마다 첫 번째 줄에 먼저 시작한 사람이 기억해야 될 문자열 중 가장 짧은
www.acmicpc.net
문제풀이
입력받은 문자열의 길이가 짝수이면 첫 번째 사람은 짝수번째 알파벳만, 두 번째 사람은 홀수번째 알파벳만 외우면 된다.
문자열의 길이가 홀수 일 경우 추가로 상대방의 문자열을 더하면 된다.
코드
#include <iostream>
using namespace std;
int main() {
cin.tie(NULL);
ios::sync_with_stdio(false);
int T(0);
string data("");
int idx(0);
cin >> T;
while (T--) {
cin >> data;
string first("");
string second("");
for (idx = 0; idx < data.size(); ++idx) {
if (idx % 2 == 0) first += data[idx];
else second += data[idx];
}
if (data.size() % 2 == 1) {
string copy(first);
first += second;
second += copy;
}
cout << first << '\n' << second << '\n';
}
}
'Baekjoon > Bronze' 카테고리의 다른 글
C++ / 백준 / 14726 / 신용카드 판별 (0) | 2021.10.03 |
---|---|
C++ / 백준 / 2875 / 대회 or 인턴 (0) | 2021.09.02 |