La respuesta es "no", como usted esperaba. El número 2018 y el conjunto Z son casi irrelevantes. Además, las suposiciones son en cierto modo más que necesarias. Así que presento un argumento más general que, en mi opinión, explica la situación con mayor claridad.
Sea f:R→R y para cada n∈N denota el rango de fn por An . Es fácil ver inductivamente que para cada m,n∈N con m≥n tenemos Am⊆An .
Supongamos que f es creciente, y existe un N∈N tal que AN es finito, digamos con M elementos. A continuación, para cada n∈N con n≥N , An es un subconjunto de AN y, por tanto, finito. Por lo tanto, para cada n∈N podemos considerar an el elemento máximo de AN+n . Desde f es creciente, se puede demostrar inductivamente que f(an)=an+1 y an+1≤an para cada n∈N . Ahora bien, puesto que AN tiene M elementos y an∈AN+n⊆AN para cada n∈N por el principio de encasillamiento, hay m,n∈{0,…,M} con m<n y am=an . Esto implica que dejar b=aN+M−1 tenemos f(b)=b .
Ahora bien, puesto que f es creciente, para cada x∈R con x≥b se puede demostrar inductivamente que fn(x)≥b para cada n∈N . Además, puesto que b=aN+M−1 tenemos fN+M−1(x)≤b que, junto con el resultado anterior, demuestra que fN+M−1(x)=b .
Por último, tenga en cuenta que f es creciente, si existe un x∈R con x>b y f(x)=b entonces para cada y∈R con b≤y≤x tenemos f(y)=b lo que demuestra que hay infinitas (de hecho, incontables) y∈R con f(y)=b . Por lo tanto, si exigimos que esto ocurra sólo para un número finito de y (o incluso para un número contable de y ), entonces para cada x∈R con x>b debemos tener f(x)≠b . Combinamos esto con el párrafo anterior para demostrar inductivamente que para cada x∈R con x>b y cada n∈N con n<N+M hay que tener fN+M−n−1(x)=b . Según el párrafo anterior, la afirmación es válida para n=0 . Suponiendo que la declaración para n=m donde m+1<N+M Obsérvese que si tuviéramos fN+M−(m+1)−1(x)>b tendríamos fN+M−m−1(x)≠b lo que contradice la hipótesis. Por lo tanto, debemos tener fN+M−(m+1)−1(x)≤b . Además, por el párrafo anterior, tenemos fN+M−(m+1)−1(x)≥b lo que demuestra la afirmación para n=m+1 . Por último, como el resultado es válido para n=N+M−1 debemos tener x=b lo cual es absurdo.
En resumen, hemos demostrado que si f:R→R es creciente y existe un N∈N tal que AN es finito, entonces existe un b∈AN tal que {x∈R|f(x)=b} no es finito, ni siquiera contable.
Volviendo al problema original, si dejamos que N=2018 entonces como AN⊆Z , AN⊆A1 y A1∩Z es finito, por lo tanto AN es finito. Por lo tanto, debe existir un b∈AN⊆Z con infinitas x∈R satisfaciendo f(x)=b contradiciendo la hipótesis del problema. Por tanto, no existe ninguna función f que cumpla todas esas condiciones.