Я бы так сделал Пробегаешься по массиву, отнимаешь от каждого числа свой someNumber, получаешь новый массив с числами. Ищешь среди него минимальное по модулю, запоминаешь его индекс, общим ответом будет число из исходного массива по этому индексу
Можно еще попробовать отсортировать массив и алгоритмом бинарного поиска найти свое число. Если оно найдется - то окей, а если нет, то заберешь таким образом последнее доступное число
таким же образом работает и бинарный поиск, смотрит твое число больше или меньше того, что стоит посередине массива? Если больше, то первая половина массива отсекается