문제
내 정답 코드
import Foundation
func solution(_ arr:[Int]) -> [Int] {
var stk:[Int] = []
var i = 0
while i < arr.count {
if stk.isEmpty {
stk.append(arr[i])
i += 1
} else if stk.last! < arr[i] {
stk.append(arr[i])
i += 1
} else {
stk.removeLast()
}
}
return stk
}
#
1. 문제의 조건문 3개만 만족시켜주면 어렵지 않은 문제이다.
2. 배열의 마지막 요소를 removeLast()를 통해 삭제할 수 있다는 것을 알았다.
배운 기술
1. removeLast()
https://developer.apple.com/documentation/swift/array/removelast()
2. removeFirst()
https://developer.apple.com/documentation/swift/array/removefirst()
'프로그래머스 (Swift) > 기초' 카테고리의 다른 글
[Day8-2] 주사위 게임3 (1) | 2024.02.24 |
---|---|
[Day8-1] 간단한 논리 연산 (0) | 2024.02.18 |
[Day7-4] 콜라츠 수열 만들기 (0) | 2024.02.17 |
[Day7-3] 카운트 업 (0) | 2024.02.17 |
[Day7-2] 배열 만들기 2 (0) | 2024.02.17 |