[C++] ALGOSPOT : ENCRYPT


이미지 17

LECTURE 알고리즘이랑 굉장히 비슷하다.

even과 odd 문자열을 선언하고,

string의 각 문자를 순회하는 반복문에서 문자 순서 번호가

짝수면 그 문자를 even에, 홀수면 odd에 추가하게끔 하고

나중엔 even과odd를 합치면 이 문제에서 우리한테서 원하는 “ENCRYPTION” 완료

 

#include <iostream>
#include <string>
#include <vector>

using namespace std;

int main(){
    int t;
    cin >> t;

    vector<string> v;

    for(int i = 0; i < t; i++){
        string in, even, odd;
        cin >> in;

        for(int j = 0; j < in.length(); j++){
            if(j % 2 == 0){
                even += in.at(j);
            }else{
                odd += in.at(j);
            }
        }

        even += odd;
        v.push_back(even);
    }

    for(int i=0; i<t; i++){
        cout << v[i] << endl;
    }
}