- Quiz
- Test Cases
- Solution
- Solution 1
- Solution 2
균형괄호
다음과 같은 괄호 문자로 이루어진 문자열이 제공됩니다: (, ), {, }, [, ].
시작 괄호 (, {, [가 닫힌 괄호 ), }, ]와 동일한 유형으로 끝날 경우 균형괄호라고 간주합니다. 예: (), [], {}는 균형괄호들 입니다.
또한 다음 조건이 충족되면 일련의 괄호가 균형을 이루고 있다고 합니다.
- 문자열이 비어 있을 경우
- 문자열은 두 개의 문자로 둘 다 균형을 이루고 있을 경우
- 문자열의 첫 번째 및 마지막 괄호가 매치하며, 첫 번째 및 마지막 괄호 없이 나머지 부분이 균형을 이루고 있을 경우
여러 괄호들로 이루어진 문자열이 제공됩니다. 제공된 문자열이 균형을 이루고 있는지 여부를 판단하는 함수를 작성하세요. 문자열이 균형을 이루고 있으면 true를 반환하고 그렇지 않으면 false를 반환합니다.
예제 1
입력
s = {[()]}
출력
true
예제 2
입력
s = {}()
출력
true
예제 3
입력
s = {(})
출력
false
예제 4
입력
s = )
출력
false
Test Case 1
Input
s = "{[()]}"
Output
true
Test Case 2
Input
s = "{}()"
Output
true
Test Case 3
Input
s = "{(})"
Output
false
Test Case 4
Input
s = ")"
Output
false
Test Case 5
Input
s = ""
Output
true
- My Answer
- Lecture
- Output
프로그래밍을 이해하는데 꼭 필요한 알고리즘을 쉽고 빠르게 배울 수 있도록 준비한 강의 입니다.
코딩테스트를 준비하시는 분, 알고리즘에 대해서 전반적으로 공부하고자 하는 분들을 위해 꼭 필요한 토픽을 모아서 기초부터 고급 문제까지 단계적으로 구성되어 있습니다.
프로그래밍 언어는 JavaScript · Java · Python · C++ · C# 을 이용하여 브라우저에서 직접 프로그램을 작성 및 실행할 수 있으며, 알고리즘 강의를 통해 주어진 문제를 응용하여 다양한 솔루션을 작성하고 온라인에서 바로 테스트하면서, 알고리즘에 대해 좀 더 깊은 이해를 도와 드립니다.
코딩테스트 문제해설
온라인으로 코딩문제 풀면서 학습하는 사이트를 찾고 계신가요? W+코딩에서는 코딩공부 하면서 헷갈리는 부분을 알기 쉽고 정확하게 알려드립니다.
알고리즘 코드해설
바이너리트리, 링드리스트, 그래프, 다이나믹 프로그래밍, 그리디 등등등... JavaScript, Java, Python, C++, C# 솔루션을 정확하고 알기 쉽게 설명해 드립니다.