Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
nearest_value solution in Uncategorized category for Nearest Value by Jon_Red
import assert from'assert';
function nearestValue(values:number[],search:number):number{
return values.sort((x,y)=>Math.abs(x-search+.1)-Math.abs(y-search+.1))[0];
}
// self-checks
assert.equal(nearestValue([4,7,10,11,12,17],9),10);
assert.equal(nearestValue([4,7,10,11,12,17],8),7);
assert.equal(nearestValue([4,8,10,11,12,17],9),8);
assert.equal(nearestValue([4,9,10,11,12,17],9),9);
assert.equal(nearestValue([4,7,10,11,12,17],0),4);
assert.equal(nearestValue([4,7,10,11,12,17],100),17);
assert.equal(nearestValue([5,10,8,12,89,100],7),8);
assert.equal(nearestValue([-1,2,3],0),-1);
July 10, 2020