2017년 11월 20일 월요일

[C++] HackerRank Day6 Solution

/*

https://www.hackerrank.com/challenges/30-review-loop/problem


*/



#include <cmath>
#include <cstdio>
#include <vector>
#include <iostream>
#include <algorithm>
using namespace std;


int main() {
    int n,idx;
    string input_s;
    vector<string> s;
 
    cin >> n;
    for(;n>0;n--){
        cin >> input_s; 
        s.push_back(input_s);
    }
 

    for(int i=0;i<s.size();i++){
        idx = 0;
        string temp(s[i].size()+1,' ');    //size is bigger as 1 because of the whitespace
     
        for(int k=0; k<s[i].size();k+=2){  //write every character at even index
            temp[idx] = s[i][k];
            idx++;
        }
        idx++;
        for(int k=1; k<s[i].size();k+=2){  //write every character at odd index
            temp[idx] = s[i][k];
            idx++;
        }     
             
        cout << temp << endl;
    }
 
 
    return 0;
}

댓글 없음:

댓글 쓰기