포스트

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 라이센스를 따릅니다.