22 lines
285 B
Go
22 lines
285 B
Go
package q374
|
|
|
|
func guess(num int) int { panic("stub") }
|
|
|
|
func guessNumber(n int) int {
|
|
l, r := 1, n+1
|
|
|
|
for l < r {
|
|
m := (l + r) / 2
|
|
switch guess(m) {
|
|
case -1: // too high
|
|
r = m
|
|
case 1: // too low
|
|
l = m + 1
|
|
case 0:
|
|
return m
|
|
}
|
|
}
|
|
return -1
|
|
}
|
|
|
|
var _ = guessNumber
|