-
백준 9012번 괄호 문제 풀이 Stack 활용 ( Java )Problem Solving/Java 2019. 9. 5. 11:03반응형1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768import java.util.Stack;public class Main {public static void main(String[] args) throws IOException {BufferedReader br = new BufferedReader(new InputStreamReader(System.in));// reader 생성BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));// writer 생성Stack<Character> stack = new Stack<Character>();// Stack 생성String input = "";// String 입력받을 변수 선언String nStr = br.readLine();int n = Integer.parseInt(nStr);// 첫 라인에서 입력받은 라인만큼 반복for (int i = 0; i < n; i++) {// 문장을 입력받고input = br.readLine();// noFlag 생성 및 초기화boolean noFlag = false;// 글자수만큼 반복for (int j = 0; j < input.length(); j++) {// ( 일때는if (input.charAt(j) == '(') {// stack에 넣는다stack.push(input.charAt(j));} else {// ) 일때는 조건확인if (stack.empty()) {// stack이 비어있는데 ( ( 가 담긴게 없는데 )// ) 가 나왔다는건 VPS가 아니란 말noFlag = true;break;} else {// 담긴게 있을 때는 가장 위에 하나를 비워준다}}}// 반복문 종료 후 noFlag도 바뀌지 않고 stack이 비어있으면// 스택이 다 비지 않았거나 noFlag가 돌아갔으면}}// reader와 writer를 닫는다}}반응형
'Problem Solving > Java' 카테고리의 다른 글
백준 17413 단어 뒤집기2 문제 풀이 Stack 활용 ( Java ) (0) 2019.10.19 백준 1158번 조세퍼스 문제 큐 활용 풀이 ( Java ) (0) 2019.09.05 백준 1406번 에디터 문제 Stack 활용 풀이 ( Java ) (0) 2019.09.05 백준 1874번 스택 수열 문제 풀이 Stack 활용 ( Java ) (0) 2019.09.05 백준 9093 단어 뒤집기 문제 풀이 Stack 활용 ( Java ) (0) 2019.09.04