GitHubSeob

C++ / 백준 / 13419 / 탕수육 본문

Baekjoon/Bronze

C++ / 백준 / 13419 / 탕수육

GitHubSeob 2021. 10. 3.

문제

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