

import Foundation
func solution(_ arr:[Int]) -> [Int] {
var stk : [Int] = []
var i : Int = 0
while i < arr.count {
if stk.count == 0{
stk.append(arr[i])
i+=1
} else {
if stk.count != 0 && stk[stk.count-1] == arr[i] {
stk.removeLast()
i+=1
} else if stk.count != 0 && stk[stk.count-1] != arr[i] {
stk.append(arr[i])
i+=1
}
}
}
if stk.count == 0 {
stk = [-1]
}
return stk
}
무한루프인 while을 통해 문제를 해결하였다.
마지막에 나온 결과가 빈배열일때를 위해 마지막에 if문을 만들어 처리하였다.