Development Palette
[D4] n1218_괄호짝짓기 본문
이 문제는 괄호의 열고 닫고의 규칙성이 없고 개수만 맞아도 되는 문제로 홀짝으로 솔루션을 냈다.
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();
}
}
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