function find(arr, x , start=0, end=arr.length) {
if(end < start) return -1;
else if(end == start) return end;
const mid = Math.floor((start + end) / 2);
if(arr[mid] === x) return mid+1;
else if(arr[mid] < x) return find(arr, x, mid+1, end);
else
return find(arr, x, start, mid);
};
const prob = [.5,.7,.8,.85,.9,.901,1];
const vals = ["A", "B", "C", "D", "E", "F", "G"];
const results = {A:0, B:0, C:0, D:0, E:0, F:0, G:0};
const times_it_ran = 160000;
for(let i = 0; i<times_it_ran; i++) {
results[vals[find(prob, Math.random())]]++
};
for(letter in results) {
console.log(letter+":",(results[letter]/(times_it_ran/100)).toFixed(3),"%");
};