-
[Baekjoon Online Judge] 11719번: 괄호 - 풀이 추가 예정문제 풀이/Baekjoon Online Judge 2021. 1. 5. 23:16
import java.io.*; public class Baekjoon9012 { static boolean isCorrectParenthesis(String parenthesis) { int count = 0; for (char c : parenthesis.toCharArray()) { if (c == '(') ++count; else if (c == ')') --count; if (count < 0) return false; } return count == 0; } public static void main(String[] args) throws IOException { BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(System.out)); int n = Integer.parseInt(bufferedReader.readLine()); for (int i = 0; i < n; i++) { String parenthesis = bufferedReader.readLine(); if (isCorrectParenthesis(parenthesis)) bufferedWriter.write("YES\n"); else bufferedWriter.write("NO\n"); } bufferedWriter.flush(); bufferedReader.close(); bufferedWriter.close(); } }
이전에 괄호 관련 문제를 풀었던 기억이 있어서 쉽게 해결 할 수 있었다. count를 조절하여 올바른 괄호인지에 대해 판단하는 isCorrectParenthesis 메소드를 활용했다.
'문제 풀이 > Baekjoon Online Judge' 카테고리의 다른 글
[Baekjoon Online Judge] 2941번: 크로아티아 알파벳 (0) 2021.01.05 [Baekjoon Online Judge] 1316번: 그룹 단어 체커 (0) 2021.01.05 [Baekjoon Online Judge] 11719번: 그대로 출력하기 2 (0) 2021.01.05 [Baekjoon Online Judge] 11721번: 열 개씩 끊어 출력하기 (0) 2021.01.04 [Baekjoon Online Judge] 1157번: 단어 공부 (0) 2021.01.04