[Java] 백준 17413 단어 뒤집기 2

Lee GaEun·2025년 1월 31일

[Java] 알고리즘

목록 보기
55/93

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;
    }
}

  • 성공!
  • 근데 이것도 코드가..
profile
I will give it my all (๑•̀o•́๑)ง

0개의 댓글