본문 바로가기

프로그래머스 (Swift)/기초

[Day19-4] 배열 만들기 6

문제

 

내 정답 코드

import Foundation

func solution(_ arr:[Int]) -> [Int] {
    var stk:[Int] = []
    
    for i in 0..<arr.count {
        if stk.isEmpty {
            stk.append(arr[i])
        } else {
            if stk.last == arr[i] {
                stk.removeLast()
            } else {
                stk.append(arr[i])
            }
        }
    }
    return stk.isEmpty ? [-1] : stk
}

 

#

1. arr배열로 반목문을 돌리고

2. stk배열이 empty한지로 첫 번째 조건문을 만들었다.

3. else 문에서 stk의 마지막 값이 arr[i]와 같은지로 조건문을 완성하여 문제를 해결했다.


배운 기술