티스토리 뷰

문제

https://www.acmicpc.net/problem/17413

 

17413번: 단어 뒤집기 2

문자열 S가 주어졌을 때, 이 문자열에서 단어만 뒤집으려고 한다. 먼저, 문자열 S는 아래와과 같은 규칙을 지킨다. 알파벳 소문자('a'-'z'), 숫자('0'-'9'), 공백(' '), 특수 문자('<', '>')로만 이루어져

www.acmicpc.net

문제해결

문자열

결과

소스코드

#include<iostream>
#include<string>
#include<algorithm>
using namespace std;

int main()
{
	ios::sync_with_stdio(0);
	cin.tie(0);

	string s;
	getline(cin, s);
	int n = s.size();

	for (int i = 0; i < n;)
	{
		if (s[i] == ' ')
		{
			i++;
			continue;
		}
		if (s[i] == '<')
		{
			int j = i;
			while (j < n && s[j] != '>')j++;
			i = j + 1;
		}
		int j = i;
		while (j < n && s[j] != ' ' && s[j] != '<') j++;
		reverse(s.begin() + i, s.begin() + j);
		i = j;
	}
	cout << s;
	return 0;
}
728x90
반응형
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함