17413번

seuls2·2023년 2월 24일

BOJ

목록 보기
5/55
post-thumbnail

17413

#include <iostream>
#include<string>

using namespace std;

string reverseString(string s) {
    string result = "";
    for (int i = s.length() - 1; i >= 0; i--) {
        result += s[i];
    }
    return result;
}


string solution(string s)
{
    string answer = "";
    string tmpString = "";
    string tagString = "";
    int i = 0;

    while (i < s.length()) {
        if (s[i] != ' ' && s[i] != '<') {
            tmpString += s[i];
            i++;
        }
        else {
            answer += reverseString(tmpString);
            tmpString = "";
            if (s[i] == ' ') {
                answer += ' ';
                i++;
            }
            else if (s[i] == '<') {
                for (int k = i; k < s.length(); k++) {
                    if (s[k] != '>') {
                        tagString += s[k];
                    }
                    else {
                        tagString += s[k];
                        answer += tagString;
                        tagString = "";
                        i = k + 1;
                        break;
                    }
                }
            }

        }
    }
    if (tmpString != "") {
        answer += reverseString(tmpString);
    }
    return answer;
}

int main() {
    string s;
    getline(cin, s);
    cout << solution(s);
}
profile
공부 기록용 ( ᵕ·̮ᵕ )♩

0개의 댓글