Recent Posts
Notice
No Rules Rules
단어 뒤집기 2 (feat. 백준, 17413번) 본문
728x90
반응형
단어 뒤집기 2
https://www.acmicpc.net/problem/17413
// woohyeon.kim
// kim519620.tistory.com
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
ios::sync_with_stdio(false), cin.tie(NULL);
string str1, str2;
vector<string> ans;
getline(cin, str1);
bool is_reverse = true;
for(register int i = 0; i < str1.size(); ++i){
if(str1.at(i) == '<'){
if(!str2.empty()){
if(is_reverse)
reverse(str2.begin(), str2.end());
ans.push_back(str2), str2.clear();
}
is_reverse = false, str2 += str1.at(i);
}
else if(str1.at(i) == '>')
is_reverse = true, str2 += str1.at(i), ans.push_back(str2), str2.clear();
else if(str1.at(i) == ' '){
if(is_reverse)
reverse(str2.begin(), str2.end());
str2 += str1.at(i), ans.push_back(str2), str2.clear();
}
else
str2 += str1.at(i);
}
if(!str2.empty()){
if(is_reverse)
reverse(str2.begin(), str2.end());
ans.push_back(str2);
}
for(auto& str : ans)
cout << str;
return 0;
}
// *&)*@*
반응형
주어진 조건에 따라 문자열을 reverse 취하는 문제입니다.
728x90
반응형
'생활 > 코테' 카테고리의 다른 글
수들의 합 2 (feat. 백준, 2003번) (0) | 2022.11.02 |
---|---|
쉽게 푸는 문제 (feat. 백준, 1292번) (0) | 2022.11.02 |
차이를 최대로 (feat. 백준, 10819번) (0) | 2022.11.01 |
열 개씩 끊어 출력하기 (feat. 백준, 11721번) (0) | 2022.11.01 |
인공지능 시계 (feat. 백준, 2530번) (0) | 2022.11.01 |
Comments