강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

sb2504님의 프로필 이미지
sb2504

작성한 질문수

자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비

2. 괄호문자제거

다른 풀이로 풀어보았는데 확인해주시면 감사하겠습니다.

해결된 질문

작성

·

291

0

저는 괄호에 초점을 맞춰서 다르게 풀어보았습니다.

문자가 들어왔을 때, 괄호에 대한 스택이 비어있으면 괄호 밖에 있다고 판단하고 문자를 출력하는 방식으로 구현했습니다.

풀이에 논리적 오류가 있는지 확인해주시면 감사하겠습니다.

import java.util.Scanner;
import java.util.Stack;

public class Main {
    public static String solution(String[] text) {
        Stack<String> bracketStack = new Stack<>();
        StringBuilder answer = new StringBuilder();

        for (String word : text) {
            if (word.equals("(")) bracketStack.push(word);
            else if (word.equals(")")) bracketStack.pop();
            else if (bracketStack.isEmpty()) answer.append(word);
        }

        return answer.toString();
    }

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        String[] text = input.next().split("");
        System.out.println(solution(text));
    }
}

답변 1

0

김태원님의 프로필 이미지
김태원
지식공유자

안녕하세요^^

잘 하신 코드입니다.

sb2504님의 프로필 이미지
sb2504

작성한 질문수

질문하기