Implemente el algoritmo de búsqueda binaria como se usa para identificar la revisión del código fuente que rompe un programa de software de computadora. Su herramienta debe tomar dos argumentos que especifiquen la revisión numerada más temprana y más reciente para buscar (ambos enteros positivos), y tiene dos opciones para hacer comparaciones:
Ejecute el comando de shell
./test N
, donde N es el número de revisión. Si la prueba pasa ( es decir, la revisión es buena), devolverá el código de salida 0.Llame a la función
test(N)
, que volverátrue
si la prueba pasa, de lofalse
contrario.
La salida estándar debe ser el número de la primera revisión incorrecta e intente hacer que el código fuente de su herramienta sea lo más breve posible. ¡Disfrutar!
test(N)
opción de función principalmente para ser justos con aquellos lenguajes de programación sin una forma estándar de ejecutar comandos de shell, como JavaScript.