728x90
프로그래머스 올바른 괄호
주어진 문자열의 괄호가 알맞게 매칭되었는지 검사하는 문제
스택으로 구현
func solution(_ s:String) -> Bool {
var stack: [Character] = []
s.map { bracket in
stack.last == "(" && bracket == ")" ? _ = stack.removeLast() : stack.append(bracket)
}
return stack.isEmpty
}
// s answer
// "()()" true
// "(())()" true
// ")()(" false
// "(()(" false
728x90
'Algorithm' 카테고리의 다른 글
SwiftUI: 다음 큰 숫자 (0) | 2024.03.14 |
---|---|
SwiftUI: 이진 변환 반복하기 (0) | 2024.03.13 |
SwiftUI: 최솟값 만들기 (0) | 2024.03.11 |
SwiftUI: JadenCase 문자열 만들기 (0) | 2024.03.09 |
SwiftUI: 최댓값과 최솟값 (0) | 2024.03.08 |