[알고리즘] 백준 - 4949 ( 균형잡힌 세상 ) / 자바

배고픈메꾸리·2021년 2월 3일
0

알고리즘

목록 보기
21/128
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.Exception;
 
public class Main {
 
	public static void main(String[] args) throws Exception {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringBuilder sb = new StringBuilder();
		String text;
		
		while (true) {
			text = br.readLine();
			if (text.equals(".")) {
				break;
			}
			char[] stack = new char[text.length()];
			int count = 0;
			for(char c : text.toCharArray()) {
				if(c == '('  ) {
					stack[count++] = '(';
				}else if(c == ')') {
					if(count >= 1 && stack[count-1] == '(' ) {
						count --;
					}else {
						count = -1;
						break;
					}
				}else if(c == '['  ) {
					stack[count++] = '[';
				}else if(c == ']') {
					if(count >= 1 && stack[count-1] == '[') {
						count --;
					}else {
						count = -1;
						break;
					}
				}
			}
			if(count ==0) {
				sb.append("yes").append('\n');
			}else {
				sb.append("no").append("\n");
			}
			
		}
 
		System.out.println(sb);
	}
}

profile
FE 개발자가 되자

0개의 댓글