본문 바로가기

알고리즘/Stack

백준 11899 괄호 끼워넣기

https://www.acmicpc.net/problem/11899

 

11899번: 괄호 끼워넣기

첫 번째 줄에 S를 올바른 괄호열으로 만들기 위해 앞과 뒤에 붙여야 할 괄호의 최소 개수를 출력합니다. 불가능한 경우는 주어지지 않습니다.

www.acmicpc.net

 

스택 = 괄호, 짝맞추기 

 

코드

func sol() {
    var bracket = readLine()!
    var stack = [Character]()
    
    for i in bracket {
        if !stack.isEmpty && stack.last! == "(" && i == ")" {
            stack.removeLast()
            continue
        }
        stack.append(i)
    }
    
    print(stack.count)
}

sol()
반응형

'알고리즘 > Stack' 카테고리의 다른 글

백준 10828 스택 - Swift  (0) 2022.02.06
백준 1874 스택 수열 - Swift  (0) 2022.02.05
백준 17413 단어 뒤집기 2  (0) 2022.01.24
백준 3986 좋은 단어  (0) 2022.01.22
백준 9012 괄호  (0) 2022.01.19