https://www.acmicpc.net/problem/11899
11899번: 괄호 끼워넣기
첫 번째 줄에 S를 올바른 괄호열으로 만들기 위해 앞과 뒤에 붙여야 할 괄호의 최소 개수를 출력합니다. 불가능한 경우는 주어지지 않습니다.
www.acmicpc.net
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
char[] input = br.readLine().toCharArray();
int cnt = 0;
int sum = 0;
for (int i = 0; i < input.length; i++) {
if (input[i] == '(') sum++;
else {
if (0 < sum) sum--;
else cnt++;
}
}
System.out.print(cnt + sum);
}
}
'OJ' 카테고리의 다른 글
[BOJ] 25314 코딩은 체육과목 입니다 (JAVA) (0) | 2023.05.22 |
---|---|
[BOJ] 24776 Recount (JAVA) (0) | 2023.05.21 |
[BOJ] 27940 가지 산사태 (JAVA) (0) | 2023.05.19 |
[BOJ] 27939 가지 교배 (JAVA) (0) | 2023.05.18 |
[BOJ] 17608 막대기 (JAVA) (0) | 2023.05.17 |