백준 [9012] 스택 (Java)

2023. 5. 29. 18:38백준문제풀이

 

메인함수

 

 

스택 함수 

 

 

 

import java.sql.SQLOutput;
import java.util.Scanner;
import java.util.Stack;     //red. 스택 불러오기
public class Main {
    public static void main(String[] args) {
    Scanner sc= new Scanner(System.in);

        int n= sc.nextInt(); // green.  입력할 데이터의 수
        sc.nextLine();        // skyblue. 개행문자 제거

    for( int i=0; i <n; i++){
    String parenthesis = sc.nextLine();    // skyblue.  n의 갯수만큼 괄호 입력받기

        if( isVPS(parenthesis)){           //skyblue. vps의 존재여부 확인(isVPS함수)

            System.out.println("YES");
        }
        else{ System.out.println("NO");
             }
         }
    }

    private static boolean isVPS(String str) {
    Stack<Character> stack = new Stack<>();        
if ( ch=='('){   stack.push(ch);}     

else if ( ch==')'){              
if( stack.isEmpty()||stack.peek()!='('){    
                                           
    return false;                    
}
stack.pop();                        
        }
    }
    return stack.isEmpty();  
        }
    }

풀 코드 

 

 

 

 

 

 

코드에따른 상태변화

 

 

'백준문제풀이' 카테고리의 다른 글

백준 [2743] 입력값 갯수 구하기 (java)  (0) 2023.07.29
백준 [10773] 스택2 (Java)  (1) 2023.05.29
백준 [27866] (Java)  (0) 2023.05.28
백준 [10810] (java)  (0) 2023.05.25
백준 [10871] (C++)  (0) 2023.05.25