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


import java.util.Scanner;
class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
for (int tc = 1; tc <= n; tc++) {
String str = sc.next();
String str1 = str;
// str1 = str1.replace("()", "");
// str1 = str1.replace("(|", "");
// str1 = str1.replace("|)", "");
str1 = str1.replaceAll("\\(\\||\\|\\)|\\(\\)", " ");
//System.out.println(str);
//System.out.println(str1);
//System.out.println("#" + tc + " " + (str.length() - str1.length())/2);
System.out.println("#" + tc + " " + (str.length() - str1.length()));
}
}
}
replace를 쓰거나
replaceAll로 정규표현식으로 해결해주어도 된다.
만약 replace, replaceAll을 할 때 " "으로 변환이 아닌 "" 즉 빈칸으로 치환을 하게 된다면
(|, |), () 은 공 1개이기 때문에 /2를 해주어야 한다.
728x90
'SW Expert Academy > SWEA D3' 카테고리의 다른 글
| [SW Expert Academy] USB 꽂기의 미스터리 (D3) (0) | 2024.09.07 |
|---|---|
| [SW Expert Academy] [S/W 문제해결 기본] 8일차 - 암호문1 (3) | 2024.09.07 |
| [SW Expert Academy] 영준이와 신비한 뿔의 숲 (D3) (0) | 2024.09.07 |
| [SW Expert Academy] [S/W 문제해결 기본] 1일차 - Flatten (0) | 2024.09.07 |
| [SW Expert Academy] 팔씨름 (D3) (0) | 2024.09.07 |