https://school.programmers.co.kr/learn/courses/30/lessons/12909
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
코드 설명
Stack 을 활용할 수 있는 문제였다.
stack이 비어있는 것을 체크하고
')' 가 들어올때 '(' 가 없으면 break를 걸어
false 를 return 했다.
import java.util.*;
class Solution {
boolean solution(String s) {
boolean answer = true;
Stack<Character> stack = new Stack<>();
for(int i = 0; i < s.length(); i++){
char ch = s.charAt(i);
if(ch == '(') {
stack.push('(');
}
else if(ch == ')'){
if(!stack.isEmpty()){
if(stack.peek() == '('){
stack.pop();
}
}
else {
answer = false;
break;
}
}
}
if(!stack.isEmpty())
answer = false;
return answer;
}
}
'프로그래밍 & IT > Algorithm' 카테고리의 다른 글
[알고리즘] 프로그래머스 최댓값과 최솟값 (0) | 2023.05.30 |
---|---|
[알고리즘] 프로그래머스 영어 끝말잇기 (2) | 2023.05.29 |
[알고리즘] 프로그래머스 JadenCase 문자열 만들기 (0) | 2023.05.28 |
[알고리즘] 백준 14502번 연구소 :: 우유 (0) | 2023.05.20 |
[알고리즘] 백준 15686번 테트로미노 :: 우유 (0) | 2023.05.17 |