decir que tengo una matriz de enteros:Ruby: número redondo hasta el número más cercano basado en lista arbitraria de números
arr = [0,5,7,8,11,16]
y tengo otro número entero:
n = 6
Necesito una función que rondas abajo al número más cercano de la matriz:
foo(n) #=> 5
Como se puede ver, los números no tienen un patrón fijo. ¿Cuál es una manera elegante de hacer esto?
Gracias
Por supuesto, su extracto n = 6.5 no define un entero. Supongo que es un error de tu parte. –
sí, mi mal. Estaba decidiendo si quería preguntar sobre flotadores/fixnums, etc. y fui por lo que realmente importaba, que era el algoritmo. – user94154