[알고리즘] SWEA - 1218 ( 괄호 짝짓기 ) / 자바

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

알고리즘

목록 보기
23/128
import java.io.BufferedReader;
import java.io.InputStreamReader;

public class Solution_1218 {
	public static void main(String[] args) throws Exception{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringBuilder sb= new StringBuilder("");
		for (int i = 1 ; i <=10 ; i ++) { //testCase
			int count = Integer.parseInt(br.readLine());
			int index = 0;
			String s = br.readLine();
			char[] c = s.toCharArray();
			char[] stack = new char[count];
			for(int j = 0 ; j < count ; j++) {
				stack[index] = c[j];
				if(j>=1) {
					if(stack[index]  == ')' && stack[index-1] == '(') {
						index -= 2;
					}else if(stack[index]==']'&& stack[index-1] == '[') {
						index -= 2;
					}else if(stack[index]=='}'&& stack[index-1] == '{') {
						index -= 2;
					}else if(stack[index]=='>'&& stack[index-1] == '<') {
						index -= 2;
					}
					
				}				
				index ++;
			}
			if(index == 0) {
				sb.append("#").append(i).append(" ").append(1).append("\n");
			}else {
				sb.append("#").append(i).append(" ").append(0).append("\n");
			}
			}
			System.out.print(sb);
		}
	}

profile
FE 개발자가 되자

0개의 댓글