문제 풀이 및 개발 공간

[백준] 17413번 단어 뒤집기 2 (silver 3 본문

백준공부/java

[백준] 17413번 단어 뒤집기 2 (silver 3

gomduri43 2023. 10. 31. 22:43

import java.io.*;
import java.util.*;

public class Main{
    public static void main(String[]args) throws IOException{
        BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(System.out));
        String a=br.readLine();
        StringBuilder sb=new StringBuilder();
        StringBuilder answer=new StringBuilder();
        boolean finish=true;

        for(int i=0; i<a.length(); i++){
            if(a.charAt(i)=='<'){
                answer.append(sb.reverse().append("<"));
                sb.setLength(0);
                finish=false;
            }
            else if(a.charAt(i)=='>'){
                answer.append(">");
                finish=true;
            }
            else if(a.charAt(i)==' '){
                answer.append(sb.reverse().append(" "));
                sb.setLength(0);
            }
            else if(!finish){
                answer.append(a.charAt(i));
            }
            else{
                sb.append(a.charAt(i));
            }
        }
        if(sb.length()!=0){
            answer.append(sb.reverse());
        }
        bw.write(answer.toString());
        bw.flush();
    }
}