Algorithm
[Swift] 프로그래머스 - 배열 조각하기
배고픈개발자
2023. 6. 20. 11:58
매일 Python 으로 문제 풀다가 Swift로 시작하니까 정말 어려운 것 같네요.
이번 문제는 for문 순회를 통해 배열을 슬라이싱 하는 문제입니다.
import Foundation
func solution(_ arr:[Int], _ query:[Int]) -> [Int] {
var first : Int = 0
var last : Int = arr.count
for index in 0..<query.count {
if index % 2 == 0 {
last = first + query[index]
// 짝수일 때 마지막 인덱스 저장
} else {
first += query[index]
// 홀수일 때 마지막 인덱스 저장
}
}
return Array(arr[first...last])
// 슬라이싱한 배열을 그대로 제출하면 ArraySlice 타입이 되기 때문에 에러가 발생
// Array 타입으로 바꾼 다음에 Return
}