본문 바로가기

알고리즘/Stack

백준 3986 좋은 단어

문제 : https://www.acmicpc.net/problem/3986

 

3986번: 좋은 단어

이번 계절학기에 심리학 개론을 수강 중인 평석이는 오늘 자정까지 보고서를 제출해야 한다. 보고서 작성이 너무 지루했던 평석이는 노트북에 엎드려서 꾸벅꾸벅 졸다가 제출 마감 1시간 전에

www.acmicpc.net

괄호, 짝 맞추기 이런 문제면 큐, 스택 먼저 의심 해보자~~

근데 문제가 넘 웃김.. 1시간 남았는데 누가 좋은 단어를 세고 있어 해탈한 건가 🤣

 

코드

func sol() -> Int {
    let n = Int(readLine()!)!
    var answer = 0
    
    for i in 0..<n {
        var str = readLine()!
        var charArr = Array(str)
        var stack = [Character]()
        
        for char in charArr {
            if !stack.isEmpty && stack.last! == char {
                stack.removeLast()
                continue
            }
            stack.append(char)
        }
        
        if stack.isEmpty { answer += 1 }
    }
    
    return answer
}

print(sol())
반응형

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

백준 11899 괄호 끼워넣기  (0) 2022.01.26
백준 17413 단어 뒤집기 2  (0) 2022.01.24
백준 9012 괄호  (0) 2022.01.19
백준 12605 단어순서 뒤집기  (0) 2022.01.18
백준 10799 쇠막대기  (0) 2022.01.15