문제
내 정답 코드
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]와 같은지로 조건문을 완성하여 문제를 해결했다.
배운 기술
'프로그래머스 (Swift) > 기초' 카테고리의 다른 글
[Day20-1] 배열의 길이를 2의 거듭제곱으로 만들기 (0) | 2024.05.11 |
---|---|
[Day19-5] 무작위로 K개의 수 뽑기 (0) | 2024.05.04 |
[Day19-3] 빈 배열에 추가, 삭제하기 (0) | 2024.05.04 |
[Day19-2] 배열의 원소만큼 추가하기 (0) | 2024.05.04 |
[Day19-1] 세 개의 구분자 (0) | 2024.05.04 |