Let $\{f_{n}\}_{n}$ be a sequence of functions from $[0,1] \to \mathbb{R}$. Let $f:[0,1] \to \mathbb{R}$ such that for any $x\in [0,1]$ and any sequence $\{x_{n}\}$ of elements in [0,1], if $x_{n}\to x$, then $f_{n}(x_{n}) \to f(x)$. Prove that f is continuous.
My attempt: Let $\epsilon>0$. Let $\delta_{x}-ball$ (and $\delta_{y}-ball$) be the ball such that if $x_{n}$ lies in the $\delta_{x}-ball$ (respectively $y_{n}$ and $\delta_{y}-ball$) then $f_{n}(x_{n})$ lies in $\frac{\epsilon}{3}-ball$ of $f(x)$ (same for $f_{n}(y_{n})$ and $\frac{\epsilon}{3}-ball$ of $f(y)$). Now let $\delta$ =min($\delta_{x},\delta_{y})$. So we have $|x-y|<\delta \implies |f(x)-f(y)|=|f(x)-f_{n}(x_{n})+f_{n}(x_{n})-f_{n}(y_{n})+f_{n}(y_{n})-f(y)|<\frac{2}{3}\epsilon+|f_{n}(x_{n})-f_{n}(y_{n})|$. This unfortunately seems like a dead end as we know nothing about $f_{n}$.
Could you provide some hint on how to proceed or use a different method altogether? Any help will be appreciated, thanks.