쇠막대기 by 백준 10799

less than 1 minute read

🔗 쇠막대기 백준 10799문제
package stack;

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

public class Ironbar {

    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 line = br.readLine();
        Stack<Integer> stack = new Stack();
        int count = 0;
        for (int i = 0; i < line.length(); i++) {

            if (line.charAt(i) == '(') {
                stack.push(i);
            }
            else {
                if (stack.peek()+1 == i) {
                    stack.pop();
                    count+=stack.size();
                }
                else {
                    stack.pop();
                    count+=1;
                }
            }
        }
        bw.write(count+"\n");
        bw.flush();
    }
}


💎결과

image-20220129113203262

Categories:

Updated:

Comments