오름차순으로 정렬된 배열로 탐색 실행. → [17, 28, 43, 67, 88, 92, 100]
[17, 28, 43]
fun binarySearch(arr: IntArray, target: Int): Int {
var left = 0
var right = arr.size - 1
while (left <= right) {
val mid = (left + right) / 2
when {
arr[mid] == target -> return mid
arr[mid] < target -> left = mid + 1
else -> right = mid - 1
}
}
return -1 // 탐색 실패시 -1 반환
}