2
* Definition for isBadVersion()4
* @param {integer} version number5
* @return {boolean} whether the version is bad6
* isBadVersion = function(version) {12
* @param {function} isBadVersion()15
var solution = function (isBadVersion) {17
* @param {integer} n Total versions18
* @return {integer} The first bad version23
let firstBadVersion = -1;25
while (floor <= ceiling) {26
const middle = Math.floor((ceiling + floor) / 2);28
if (isBadVersion(middle)) {29
firstBadVersion = middle;36
return firstBadVersion;