-
프로그래머스 Lv.2) 올바른 괄호알고리즘/프로그래머스 2020. 5. 19. 23:06반응형
올바른 괄호
풀이
괄호가 열리고 닫히는 것에 주목했다. 괄호가 여는 것 보다 닫히는게 더 많이 나온다면, 그 시점에서 불완전한 괄호가 된다. 이에 따라 스택개념으로 괄호의 갯수를 세주었다.
1. 괄호가 열리면 count를 세준다.
2. 괄호가 닫히면 count를 빼준다.
3. count의 수가 0보다 작은 수가 된다면 탐색을 마치면서 false를 저장한다.
코드
public class AlrightBracket_12909 { private static boolean solution(String s) { boolean answer = true; int left =0; for(int i=0; i<s.length(); i++) { if(s.charAt(i) == '(') { left++; } else { // ) if(--left <0) { answer = false; break; } } } if(left >0) { answer = false; } return answer; } public static void main(String[] args) { String s = "(())()"; System.out.println(solution(s)); } }
반응형'알고리즘 > 프로그래머스' 카테고리의 다른 글
프로그래머스 Lv.2) N개의 최소공배수 (0) 2020.05.21 프로그래머스 Lv.2) JadenCase 문자열 만들기 (0) 2020.05.21 프로그래머스 Lv.2) 가장 큰 정사각형 찾기 (0) 2020.05.19 프로그래머스 Lv.2) 땅따먹기 (0) 2020.05.19 프로그래머스 Lv.2) 다음 큰 숫자 (0) 2020.05.19