본문으로 바로가기

가까운 수 구하기(배열)

category Code Lab 2015. 2. 20. 18:18



배열에서 가까운 수 구하기


// [!!] 가까운 값 : 차이값의 절대값이 최소값일 때의 데이터

var data = [10,4,29,30,11];
var target = 25; // 25와 가까운 값
var near = 0; // 이곳에 제일 가까운 수가 담기면 되겠죠?!
var abs = 0;
var min = 100; // 해당 범위에서의 가장 큰 값으로

for(var i = 0; i < data.length; i++) {
    abs = ( (data[i] - target) < 0) ?
            -(data[i] - target) : (data[i] - target);
    if(abs < min) {
        min = abs; // MIN
        near = data[i]; // Near : 가까운 값
    }
}
$('.result').text(near);
console.log(near);

See the Pen yYMyRY by jaeheekim (@jaehee) on CodePen.