하루에 한 문제
[프로그래머스] 올바른 괄호 -Java 본문
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를 리턴하면 됩니다~
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[프로그래머스 2018 KAKAO BLIND RECRUITMENT] n진수 게임 -Java (1) | 2021.01.23 |
---|---|
[프로그래머스] 행렬의 곱셈 -Java (1) | 2021.01.23 |
[프로그래머스 월간 코드 챌린지 시즌1]이진 변환 반복하기 (0) | 2021.01.22 |
[프로그래머스 2020카카오 인턴쉽] 수식 최대화 -Java (0) | 2021.01.21 |
[프로그래머스] 숫자의 표현 -Java (2) | 2021.01.19 |
Comments