55. 가까운 1 찾기
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import Foundation
func solution(_ arr:[Int], _ idx:Int) -> Int {
var answer : Int = 0
for i in idx ... arr.count-1 {
if arr[i] == 1 {
answer = i
break
} else {
answer = -1
}
}
return answer
}
이렇게 한 이유
반복문을 통하려고 하였고, 1일때의 인덱스값을 찾자마자 리턴을 시켜야 했기에, break를 써서 끊었다.
그리고 그것이 해당하지 않는 케이스라면 -1을 리턴을 하여 해결하였다.
다른 코드를 보니 엄청 심플하게 했다…
다른 코드
1
2
3
4
5
6
7
8
9
import Foundation
func solution(_ arr:[Int], _ idx:Int) -> Int {
return arr[idx...].firstIndex(of: 1) ?? -1
}
//
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.