원본 문제 : https://programmers.co.kr/learn/courses/30/lessons/12909
- 올바른 괄호
-
darklight
sublimevimemacs
Java
문제 설명
괄호가 바르게 짝지어졌다는 것은 '(' 문자로 열렸으면 반드시 짝지어서 ')' 문자로 닫혀야 한다는 뜻입니다. 예를 들어
- ()() 또는 (())() 는 올바른 괄호입니다.
- )()( 또는 (()( 는 올바르지 않은 괄호입니다.
'(' 또는 ')' 로만 이루어진 문자열 s가 주어졌을 때, 문자열 s가 올바른 괄호이면 true를 return 하고, 올바르지 않은 괄호이면 false를 return 하는 solution 함수를 완성해 주세요.
제한사항
- 문자열 s의 길이 : 100,000 이하의 자연수
- 문자열 s는 '(' 또는 ')' 로만 이루어져 있습니다.
입출력 예
sanswer
()() | true |
(())() | true |
)()( | false |
(()( | false |
import java.util.Stack;
class Solution {
boolean solution(String s) {
Stack<Character> stack = new Stack<Character>();
try {
for(int i = 0; i < s.length() ; i++) {
if(s.charAt(i)=='(')
stack.push('(');
else
stack.pop();
}
} catch(Exception e) {
return false;
}
if(stack.isEmpty()) return true;
return false;
}
}
'프로그래머스 > 코딩연습1' 카테고리의 다른 글
[프로그래머스] 가운데 글자 가져오기 (12903)(java) (0) | 2019.05.28 |
---|---|
[프로그래머스] 예산 (java) (0) | 2019.05.23 |
[프로그래머스] 가장 큰 수 (java) (0) | 2019.05.23 |
[프로그래머스] 스킬 체크 테스트 Level.2 - (1) (0) | 2019.05.23 |
[프로그래머스] 전화번호 목록(JAVA)(42577) (0) | 2019.05.09 |
댓글