문자열 S가 주어졌을 때, 이 문자열에서 단어만 뒤집으려고 한다.
먼저, 문자열 S는 아래와 같은 규칙을 지킨다.
알파벳 소문자('a'-'z'), 숫자('0'-'9'), 공백(' '), 특수 문자('<', '>')로만 이루어져 있다. 문자열의 시작과 끝은 공백이 아니다. '<'와 '>'가 문자열에 있는 경우 번갈아가면서 등장하며, '<'이 먼저 등장한다. 또한, 두 문자의 개수는 같다. 태그는 '<'로 시작해서 '>'로 끝나는 길이가 3 이상인 부분 문자열이고, '<'와 '>' 사이에는 알파벳 소문자와 공백만 있다. 단어는 알파벳 소문자와 숫자로 이루어진 부분 문자열이고, 연속하는 두 단어는 공백 하나로 구분한다. 태그는 단어가 아니며, 태그와 단어 사이에는 공백이 없다.
첫째 줄에 문자열 S가 주어진다. S의 길이는 100,000 이하이다.
첫째 줄에 문자열 S의 단어를 뒤집어서 출력한다.
예제 입력 1
baekjoon online judge
예제 출력 1
noojkeab enilno egduj
예제 입력 2
tag
예제 출력 2
gat
예제 입력 3
ef gh
예제 출력 3
fe hg
예제 입력 4
one1 two2 three3 4fourr 5five 6six
예제 출력 4
1eno 2owt 3eerht rruof4 evif5 xis6
예제 입력 5
21474836479223372036854775807
예제 출력 5
74638474127085774586302733229
예제 입력 6
17413problem ever
예제 출력 6
31471melborp reve
예제 입력 7
< space >space space space< spa c e>
예제 출력 7
< space >ecaps ecaps ecaps< spa c e>
- '<'를 만나면 check를 False로 설정하고 그 전 단어들을 뒤집어준다.
- 스택에 단어를 넣고 '>'를 만나면 check를 True로 설정한 뒤 단어들을 그대로 출력한다.
- check가 True일 때 공백(' ')을 만나면 그 전 단어들을 뒤집어 출력한다. (check의 초기값은 True로 설정)
- 단어를 공백 기준으로 뒤집어 출력하기 위해, 스택에 단어를 넣은 후 공백을 추가한다.