문제
내 정답 코드
import Foundation
func solution(_ arr:[Int]) -> [Int] {
var index1:Int?
var index2:Int?
for i in 0..<arr.count {
if arr[i] == 2 {
if index1 == nil {
index1 = i
} else {
index2 = i
}
}
}
if index1 != nil && index2 != nil {
return Array(arr[index1!...index2!])
} else if index1 == nil && index2 == nil {
return [-1]
} else {
return [2]
}
}
#
1. 반복문을 통해 arr에서 2의 값이 있는 인덱스를 저장한다.
2. 저장된 인덱스의 값에 따라 따른 값을 반환한다.
배운 기술
'프로그래머스 (Swift) > 기초' 카테고리의 다른 글
[Day13-1] n 번째 원소부터 (0) | 2024.03.28 |
---|---|
[Day12-5] 배열 조각하기 (0) | 2024.03.24 |
[Day12-3] 배열 만들기 3 (0) | 2024.03.24 |
[Day12-2] 첫 번째로 나오는 음수 (0) | 2024.03.24 |
[Day12-1] 리스트 자르기 (0) | 2024.03.24 |