본문 바로가기
Algorithm

SwiftUI: 올바른 괄호

by songmoro 2024. 3. 12.
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