Lewis's Tech Keep
[백준] 균형잡힌 세상 본문
참고 : www.acmicpc.net/problem/4949
- 스택 문제
- 문제의 조건을 해석하는데 푸는 시간보다 더 오래걸렸다.
더보기
import java.util.Scanner;
import java.util.Stack;
public class Solution {
public int solution (int n) {
return 0;
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while(true) {
Stack s = new Stack<>();
String text = sc.nextLine();
String result = "yes";
if(text.equals(".")) {
break;
}
for(int i=0; i<text.length(); i++) {
char c = text.charAt(i);
if(c == '(' || c == '[') {
s.push(c);
} else if (c == ')') {
if(s.size() == 0) {
result = "no";
break;
}
if(s.peek().equals('(')) {
s.pop();
} else {
result = "no";
break;
}
} else if (c == ']') {
if(s.size() == 0) {
result = "no";
break;
}
if(s.peek().equals('[')) {
s.pop();
} else {
result = "no";
break;
}
}
}
if(!s.empty()) {
result = "no";
}
System.out.println(result);
}
}
}
'Java > 알고리즘' 카테고리의 다른 글
[백준] 동전2 (0) | 2021.03.10 |
---|---|
[백준] 파도반 수열 (0) | 2021.03.10 |
[백준] 동전1 (0) | 2021.03.09 |
[백준] 스티커 (0) | 2021.03.08 |
[백준] 부분수열의 합 (0) | 2021.03.07 |
Comments