fun binarySearch(array: List, number: Int, left: Int, right: Int): Int { if(left == right && array[left] == number) { return left } else if (left >= right) { return -1 } val middle = (left + right) / 2 if (number < array[middle]) { return binarySearch(array, number, left, middle) } else if (number > array[middle]) { return binarySearch(array, number, middle + 1, right) } else { return middle } } fun main() { val array = listOf(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) val number = 8 val index = binarySearch(array, number, 0, array.count()) if (index == -1) { println("Szukanej liczby nie ma na liscie") } else { println("Szukana liczba znajduje sie pod indeksem $index") } }