From a3f8ba41f3655b942b8bfa71e27bb7d57cf9f3d8 Mon Sep 17 00:00:00 2001 From: Dongyeop Date: Tue, 1 Jul 2025 02:03:29 +0900 Subject: [PATCH] =?UTF-8?q?PG-60058=20=EB=AC=B8=EC=A0=9C=20=ED=92=80?= =?UTF-8?q?=EC=9D=B4=20=EC=99=84=EB=A3=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/week01/Yoepee/PG_120802.java | 4 -- src/week01/Yoepee/PG_60058.java | 82 ++++++++++++++++++++++++++++++++ 2 files changed, 82 insertions(+), 4 deletions(-) delete mode 100644 src/week01/Yoepee/PG_120802.java create mode 100644 src/week01/Yoepee/PG_60058.java diff --git a/src/week01/Yoepee/PG_120802.java b/src/week01/Yoepee/PG_120802.java deleted file mode 100644 index 04b35db..0000000 --- a/src/week01/Yoepee/PG_120802.java +++ /dev/null @@ -1,4 +0,0 @@ -package week01.Yoepee; - -public class PG_120802 { -} diff --git a/src/week01/Yoepee/PG_60058.java b/src/week01/Yoepee/PG_60058.java new file mode 100644 index 0000000..475236d --- /dev/null +++ b/src/week01/Yoepee/PG_60058.java @@ -0,0 +1,82 @@ +package week01.Yoepee; + +// 괄호 변환 +public class PG_60058 { + static class Solution { + public String solution(String p) { + String answer = ""; + // 빈 문자열인 경우, 빈 문자열 반환 + if (p.length() == 0) return ""; + // string의 길이가 2일 경우 올바른 괄호 문자열은 () 밖에 없으므로 () 반환 + else if (p.length() == 2) return "()"; + + // u가 끝나는 index + int start = 0; + // 괄호가 제대로 닫혔는지 확인하는 변수 + int count = 0; + // 균형잡힌 괄호 문자열 u가 올바른 괄호 문자열인지 확인하는 변수 + boolean isRight = true; + + // 균형잡힌 문자열 p를 u와 v로 나누는 로직 + for (int i = 0; i