Development Palette

[D4] n1218_괄호짝짓기 본문

Algorithm/SWEA

[D4] n1218_괄호짝짓기

징주 2021. 8. 5. 22:55

이 문제는 괄호의 열고 닫고의 규칙성이 없고 개수만 맞아도 되는 문제로 홀짝으로 솔루션을 냈다.

package com.ssafy.algo.w0805.n1218_괄호짝짓기;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

public class Solution {

	public static void main(String[] args) throws IOException {
		System.setIn(new FileInputStream("src\\com\\ssafy\\algo\\w0805\\n1218_괄호짝짓기\\input (3).txt"));
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
		
		for(int t=1;t<=10;t++) {
			char [] arr = { '(', ')', '[', ']', '{', '}', '<', '>'};
			int [] count = new int[arr.length/2];
			int n = Integer.parseInt(br.readLine());
			
			char [] input = br.readLine().toCharArray();
			for(int i=0;i<n;i++) {
				for(int j=0;j<arr.length;j++) {
					if(input[i]==arr[j]) {
						count[j/2]++;
						break;
					}
				}
			}
			
			int yes = 1;
			for(int i=0;i<count.length;i++) {
				if(count[i]%2!=0) {
					yes = 0;
					break;
				}
			}
			
			bw.append("#"+t+" "+yes +"\n");
			bw.flush();
		}
		
		bw.close();
	}

}

https://swexpertacademy.com/main/talk/solvingClub/problemView.do?contestProbId=AV14eWb6AAkCFAYD&solveclubId=AXqjxFI6_SQDFATi&problemBoxTitle=08%EC%9B%9405%EC%9D%BC&problemBoxCnt=2&probBoxId=AXsTu7uqz5cDFARX 

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

 

규칙성이 필요한 괄호 문제는 백준에 있으니 풀어보자!

https://www.acmicpc.net/problem/9012

 

9012번: 괄호

괄호 문자열(Parenthesis String, PS)은 두 개의 괄호 기호인 ‘(’ 와 ‘)’ 만으로 구성되어 있는 문자열이다. 그 중에서 괄호의 모양이 바르게 구성된 문자열을 올바른 괄호 문자열(Valid PS, VPS)이라고

www.acmicpc.net

 

'Algorithm > SWEA' 카테고리의 다른 글

[D3] n9229 한빈이와 Spot Mart;  (0) 2021.08.10
[D3] n3499_퍼펙트셔플  (0) 2021.08.06
[D3] n1225_암호생성기  (0) 2021.08.05
[D3]n1873 상호의 배틀필드  (0) 2021.08.04
[D3] 원재의 메모리 복구하기  (0) 2021.08.04
Comments