백준 [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 |