iOS 개발 공부

[Swift] 4949번 : 균형잡힌 세상 본문

코딩테스트/백준

[Swift] 4949번 : 균형잡힌 세상

물복딱복준복 2024. 3. 18. 18:56

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

 

4949번: 균형잡힌 세상

각 문자열은 마지막 글자를 제외하고 영문 알파벳, 공백, 소괄호("( )"), 대괄호("[ ]")로 이루어져 있으며, 온점(".")으로 끝나고, 길이는 100글자보다 작거나 같다. 입력의 종료조건으로 맨 마지막에

www.acmicpc.net

import Foundation


func solution() {
    
    while let inputs = readLine(), inputs != "." {
        
        var stack: [Character] = []
        
        for char in inputs {
            
            if !["[", "]", "(", ")"].contains(char) { continue }
            
            if char == "]" && stack.last == "[" {
                stack.removeLast()
            } else if char == ")" && stack.last == "(" {
                stack.removeLast()
            } else {
                stack.append(char)
            }
        }
        
        print(stack.isEmpty ? "yes" : "no")
    }
    
}


solution()

 

'코딩테스트 > 백준' 카테고리의 다른 글

[Swift] 3986번 : 좋은 단어  (0) 2024.03.18
[Swift] 5427번 : 불  (0) 2024.03.18
[Swift] 7569번 : 토마토  (0) 2024.03.18
[Swift] 10026번 : 적록색약  (0) 2024.03.18
[Swift] 4179번 : 불!  (0) 2024.03.18