Coding Test Java

인프런 - 괄호 문자 제거

seonggu 2024. 1. 29. 19:13
import java.util.*;
class Main {	
	public String solution(String str){
		String answer="";
		Stack<Character> stack=new Stack<>();
		for(char x : str.toCharArray()){
			if(x==')'){ 
				while(stack.pop()!='('); // pop은 현재 최상단의 값을 꺼냄  즉, '('이전까지 다 꺼낸다.
			}
			else stack.push(x);
		}
		for(int i=0; i<stack.size(); i++) answer+=stack.get(i);
		return answer;
	}

	public static void main(String[] args){
		Main T = new Main();
		Scanner kb = new Scanner(System.in);
		String str=kb.next();
		System.out.println(T.solution(str));
	}
}