funbinarySearch(target: Int): Int { var st = 0 var en = n - 1
while (st <= en) { val mid = (st + en) / 2 when { a[mid] > target -> en = mid - 1 a[mid] < target -> st = mid + 1 else -> return1 } } return0 }
funinit() = with(Scanner(System.`in`)) { n = nextInt() a = IntArray(n) for (i in0 until n) { a[i] = nextInt() } m = nextInt() b = IntArray(m) for (i in0 until m) { b[i] = nextInt() } }
kotlin.collections의 binarySearch 사용
JVM을 기반으로 하는 코틀린에서의 컬렉션은 자바에서 제공하는 클래스들을 그대로 사용한다.
funinit() = with(Scanner(System.`in`)) { n = nextInt() a = IntArray(n) for (i in0 until n) { a[i] = nextInt() } m = nextInt() b = IntArray(m) for (i in0 until m) { b[i] = nextInt() } }