프로그래머스 (Swift)/기초
[Day19-4] 배열 만들기 6
은더기
2024. 5. 4. 19:30
문제

내 정답 코드
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]와 같은지로 조건문을 완성하여 문제를 해결했다.
배운 기술