본문 바로가기
Coding Test Java

인프런 - 쇠막대기

by seonggu 2024. 1. 29.
import java.util.*;
class Main {	
	public int solution(String str){
		int cnt=0;
        Stack<Character> stack = new Stack<>();
        char[] c = str.toCharArray();
        for(int i=0; i<str.length(); i++){
            if (c[i] == '('){ // '(' 이면 스택에 쌓기
                stack.push('(');
            }
            else  { // 아니면 꺼내기
                stack.pop();
                
                if(c[i-1] == '(') cnt += stack.size(); //레이저
                else cnt += 1;
            }
        }

		return cnt;
	}
	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));
	}
}

'Coding Test Java' 카테고리의 다른 글

인프런 - 선택정렬  (0) 2024.01.30
인프런 -공주구하기  (0) 2024.01.29
인프런 - 후위 연산자(postpix)  (0) 2024.01.29
인프런 - 크레인 인형 뽑기 (카카오)  (0) 2024.01.29
인프런 - 괄호 문자 제거  (0) 2024.01.29