Ahí va pues. Dado $\epsilon$ hacemos $\delta=\epsilon$ y entonces $|x-0|=|x|<\delta\Rightarrow|f(x)-f(0)|=|f(x)|\leq|x|<\delta=\epsilon$, demostrando que $f$ es continua en 0.
Ahora, si $x\in\mathbb{Q}-\{0\}$, entonces por la densidad de los irracionales entre los racionales y de los racionales en sí mismos, podemos encontrar dos sucesiones $\{x_n\}\subset\mathbb{Q}$ y $\{y_n\}\subset\mathbb{R}-\mathbb{Q}$, ambas convergentes a $x$. Sin embargo, $f(x_n)\to x$ y $f(y_n)\to 0\neq x$, de donde $f$ no puede ser continua en $x$.
De manera similar, si $x\in\mathbb{R}-\mathbb{Q}$, entonces por la densidad de los irracionales en sí mismos y de los racionales entre los irracionales, podemos encontrar dos sucesiones $\{x_n\}\subset\mathbb{Q}$ y $\{y_n\}\subset\mathbb{R}-\mathbb{Q}$, ambas convergentes a $x$. Sin embargo, $f(x_n)\to x$ y $f(y_n)\to 0\neq x$, de donde $f$ no puede ser continua en $x$.