문제 출처: algospot.com/judge/problem/read/ENCRYPT
1. 코드
#include <iostream>
#include <string>
using namespace std;
int main(void)
{
int t;
cin >> t;
while (t--)
{
string a;
cin >> a;
for (int i = 0; i < a.length(); i += 2) //짝수 부분 출력
cout << a[i];
for (int i = 1; i < a.length(); i += 2) //홀수 부분 출력
cout << a[i];
cout << endl;
}
}
2. 풀이
문제를 살펴보면 문자열을 입력받고 해당 짝수 부분을 먼저 출력한 뒤 홀수 부분의 문자를 출력하는 문제이다.
int t;
cin >> t;
while (t--)
우선 테스트 케이스 횟수를 입력한 후 그 수만큼 반복해준다.
string a;
cin >> a;
그리고 문자열 입력받는다.
for (int i = 0; i < a.length(); i += 2) //짝수 부분 출력
cout << a[i];
for (int i = 1; i < a.length(); i += 2) //홀수 부분 출력
cout << a[i];
cout << endl;
그리고 반복문을 이용하여 짝수 부분의 문자를 출력하고, 이어서 홀수 부분의 문자를 출력해준다. 마지막으로 줄 바꿈을 해주면 원하는 결과가 나온다.
'컴퓨터 > 알고스팟 알고리즘' 카테고리의 다른 글
알고스팟: CONVERT [C++] (0) | 2021.05.09 |
---|---|
알고스팟 알고리즘: MISPELL [C++] (0) | 2021.05.07 |
알고스팟: LECTURE [C++] (0) | 2021.05.05 |
알고스팟 알고리즘: DRAWRECT [C++] (0) | 2021.05.04 |
알고스팟 알고리즘: ENDIANS [C++] (0) | 2021.05.03 |