🔑알고리즘/baekjoon

백준 9012 : 괄호 자바 문제 풀이 (Stack 사용 문제)

2022. 1. 2. 22:39
반응형

이 문제는 stack을 사용하는 문제입니다.

1. 첫 번째 문자는 "("이어야 한다.

2. 맨 마지막 문자는 ")"이어야 한다.

3. "(" 개수와 ")"의 개수가 같아야 한다.

이걸 스택으로 생각해볼까요?

"(" 이면 push() 한다. ")" 이면 pop 한다.

그런데 stack에 아무것도 없을 때, pop을 하면 오류가 나기 때문에 ")" 나왔을때 비어있지 않다면 pop() 비어 있으면 NO를 출력한다. 

 

이 문제도 BufferedReader를 사용하여 풀었습니다.

 

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

public class Main{

	public static void main(String[] args) throws IOException, NumberFormatException {

		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

		int n = Integer.parseInt(br.readLine());
		
		for (int i = 0; i < n; i++) {
			String[] s = br.readLine().split("");
			Stack stack = new Stack();
			String result = "YES";
			for (int j = 0; j < s.length; j++) {
				if (s[j].equals("(")) {
					stack.push(s[j]);
				} else {
					if(stack.empty()) {
						result = "NO";
					}
					else {
						stack.pop();
					}
				}
			}
			if (!stack.empty()) {
				result = "NO";
			}
			bw.write(result +"\n");
			
		}
		bw.flush();

	}
}
반응형
저작자표시 (새창열림)

'🔑알고리즘 > baekjoon' 카테고리의 다른 글

백준 11653 : 소인수분해 - 자바 문제 해결 코드  (0) 2022.01.24
백준 2581 : 소수 - JAVA(자바) 해결 코드  (0) 2022.01.23
백준 10773 : 제로 자바 문제 풀이 (스택 사용 문제)  (0) 2022.01.02
백준 10828 : 스택 자바 문제 풀이(시간 초과 해결-BufferedReader의 사용)  (0) 2022.01.02
백준 10250 : ACM 호텔 - 자바(Java) 문제 풀이  (0) 2021.08.15
'🔑알고리즘/baekjoon' 카테고리의 다른 글
  • 백준 11653 : 소인수분해 - 자바 문제 해결 코드
  • 백준 2581 : 소수 - JAVA(자바) 해결 코드
  • 백준 10773 : 제로 자바 문제 풀이 (스택 사용 문제)
  • 백준 10828 : 스택 자바 문제 풀이(시간 초과 해결-BufferedReader의 사용)
pkyung
pkyung
성장하는 중pkyung 님의 블로그입니다.
pkyung
성장하는 중
pkyung
전체
오늘
어제
  • 분류 전체보기
    • 🏆토이 프로젝트에서 생긴 일
    • 🤿백엔드 내실 채우기
    • 🍫카카오 테크 캠퍼스 2기 BE
    • 🍀spring
      • 스프링 입문
      • 스프링 핵심원리 기본
      • 스프링 jpa
      • 🐛debug
    • 🔒보안
    • 🌎infra
      • docker
      • kubernetes
      • cloud
    • 🌐web
      • HTTP 웹 기본 지식
    • 🔑알고리즘
      • baekjoon
      • programming language
    • 🎞️프로젝트
      • android
      • flutter
    • 📚수업
      • 교양과목
    • 💾database
    • ⚙settings
    • 2023 여름 모각코 - 절개와지조
    • 2024 겨울 모각코 - 내 장점은 algorit..

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • Java
  • 객체지향의사실과오해
  • HTTP
  • 자바문자열
  • 파이썬
  • Security
  • 카카오테크캠퍼스
  • sql
  • springboot
  • 자바
  • 스택
  • JPA
  • 스프링기본
  • 데이터베이스
  • python
  • 문자열
  • spring
  • 코드리뷰
  • 김영한
  • 스프링
  • 백준
  • 객체지향
  • mysql
  • nginx
  • BFS
  • 소수
  • be
  • 카테캠
  • 스프링부트
  • Docker

최근 댓글

최근 글

hELLO · Designed By 정상우.
pkyung
백준 9012 : 괄호 자바 문제 풀이 (Stack 사용 문제)
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.