Implementieren Sie den binären Suchalgorithmus so, wie er verwendet wird, um die Quellcode-Revision zu identifizieren, die ein Computersoftwareprogramm beschädigt. Ihr Tool sollte zwei Argumente verwenden, die die früheste und letzte nummerierte Revision für die Suche angeben (beide positive Ganzzahlen), und Sie haben zwei Möglichkeiten, Vergleiche anzustellen:
Führen Sie den Shell-Befehl aus
./test N, wobei N die Revisionsnummer ist. Wenn der Test erfolgreich ist ( dh die Revision ist gut), wird der Exit-Code 0 zurückgegeben.Rufen Sie die Funktion auf
test(N), die andernfalls zurückgegeben wird,truewenn der Test erfolgreich istfalse.
Die Standardausgabe muss die Nummer der ersten fehlerhaften Revision sein. Versuchen Sie, den Quellcode Ihres Tools so kurz wie möglich zu halten. Genießen!
test(N)Funktionsoption hauptsächlich hinzu, um den Programmiersprachen gerecht zu werden, ohne dass eine Standardmethode zum Ausführen von Shell-Befehlen wie JavaScript vorhanden ist.