하루에 한 문제

[프로그래머스] 올바른 괄호 -Java 본문

알고리즘/프로그래머스

[프로그래머스] 올바른 괄호 -Java

dkwjdi 2021. 1. 22. 09:47

https://programmers.co.kr/learn/courses/30/lessons/12909

 

코딩테스트 연습 - 올바른 괄호

괄호가 바르게 짝지어졌다는 것은 '(' 문자로 열렸으면 반드시 짝지어서 ')' 문자로 닫혀야 한다는 뜻입니다. 예를 들어 ()() 또는 (())() 는 올바른 괄호입니다. )()( 또는 (()( 는 올바르지 않은 괄호

programmers.co.kr

class Solution {
	    boolean solution(String s) {
	        boolean answer = true;
	        int check=0;
	        
	        for(int i=0; i<s.length(); i++) {
	        	char ch=s.charAt(i);
	        	if(ch=='(') check++;
	        	else check--;
	        	
	        	if(check<0) return false;
	        }
            if(check!=0) return false;
	        return answer;
	    }
	}

소요시간 : 5분

 

'(' 가 나오면 check를 올려주고

')' 가 나오면 check를 내려줍니다

 

s의 길이만큼 돌다가 check가 0보다 작아지면 false를 리턴합니다

또한 for문이 끝났을 때 check가 0이 아니라면 또 false를 리턴합니다!

 

위 두가지에서 리턴이 안됬다면 true를 리턴하면 됩니다~

Comments