BOJ::5363 요다

시사점

이해(x)

설계, 손 코딩(x)

시간 복잡도

공간 복잡도

손 코딩 후 문제 리뷰(x)

구현(x)

함수 List

업데이트 되는 변수

실제 구현

#include<bits/stdc++.h>
#define endl '\n'
#define rep(i,a,b) for(int i=a;i<b;i++)
#define r_rep(i,a,b) for(int i=a;i>b;i--)
using namespace std;

int main(){
    //freopen("input.txt", "r", stdin);
    ios_base::sync_with_stdio(false);
    cin.tie(0);
    int tc;
    string str;
    cin >> tc;
    cin.ignore();
    // getline은 '\n' 즉, 엔터도 입력받음.
    // 그래서, 엔터 친 경우 한번 flush 해줘야함.
    while (tc--){
        getline(cin, str);
        vector<string> ans;
        int prev = 0;
        int i = 0;
        for (i = 0; i < str.size();i++){
            if (str[i] == ' '){
                ans.push_back(str.substr(prev, i-prev));
                prev = i+1;
            }
        }ans.push_back(str.substr(prev, i - prev));
        rep(i, 2, ans.size()){
            cout << ans[i] << " ";
        }
        rep(i, 0, 2){
            cout << ans[i] << " ";
        }cout << endl;
    }
    return 0;
}

구현 후 코드리뷰 + 예제 돌려보기(x)

디버깅(x)

좋은 코드

최적화