본문 바로가기
Algorithm Study/BaekJoon (JAVA)

백준 10799_쇠막대기_JAVA

by 창브로 2024. 4. 24.
728x90

https://www.acmicpc.net/problem/10799

 

10799번: 쇠막대기

여러 개의 쇠막대기를 레이저로 절단하려고 한다. 효율적인 작업을 위해서 쇠막대기를 아래에서 위로 겹쳐 놓고, 레이저를 위에서 수직으로 발사하여 쇠막대기들을 자른다. 쇠막대기와 레이저

www.acmicpc.net

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

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        char[] charArr = br.readLine().toCharArray();

        int count = 0; // 막대기 갯수
        int answer = 0; // 총 갯수

        for (int i = 0; i < charArr.length; i++) {
            if (charArr[i] == '(') {
                count++;
            } else {
                count--;
                if (charArr[i - 1] == '(') {
                    answer += count;
                } else {
                    answer++;
                }
            }
        }
        System.out.println(answer);
    }
}

 

 

회고

- 조금 걸리긴 했지만 식을 찾으니 구현하긴 쉬운 문제였다.

'Algorithm Study > BaekJoon (JAVA)' 카테고리의 다른 글

백준 1918_후위 표기식_JAVA  (0) 2024.04.29
백준 4949_균형잡힌 세상_JAVA  (0) 2024.04.28
백준 10773_제로_JAVA  (0) 2024.04.23
백준 12605_단어순서 뒤집기_JAVA  (0) 2024.04.23
백준 17608_막대기_JAVA  (0) 2024.04.23