17413 단어 뒤집기 2 문제 링크
문제

#1
import java.awt.*;
import java.io.*;
import java.util.*;
class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String word = br.readLine();
String[] arr = word.split("<");
System.out.println(findWord(word));
}
static String findWord(String word) {
String answer = "";
boolean tag = false;
Deque<Character> arr = new ArrayDeque<>();
for(int i=0; i<word.length(); i++) {
if(word.charAt(i) == '<') {
if(!arr.isEmpty()) answer += putWord(arr);
tag = true;
}
if(tag) answer += word.charAt(i);
if(word.charAt(i) == '>') {
tag = false;
continue;
}
if(!tag) {
if(word.charAt(i) != ' ') {
arr.addLast(word.charAt(i));
}
else {
answer += putWord(arr);
answer += " ";
}
}
}
if(!arr.isEmpty()) answer += putWord(arr);
return answer;
}
static String putWord(Deque<Character> arr) {
String answer = "";
while (!arr.isEmpty()) {
answer += arr.pollLast();
}
return answer;
}
}
