MY ANSWER: Since $G$ is simple the only normal subgroups of $G$ are $\{1 \} $ is $ G $ itself. As $ G / H $ is a quotient group it follows that $ |H|\neq 3 $ because otherwise the $ H $ index in $ G $ would be 1. Therefore, $ H = \{1 \} $ and therefore $ | G | = 3 $.
Can you check if my answer is right?
Your argument is thoroughly incorrect (and almost incoherent, to be honest). You do not know that $H$ is normal, you are only told it has index $3$ and is a subgroup. So you cannot assert that $G/H$ is even a group. Moreover, you cannot assert that $|H|\neq 3$, and your reasoning does not make sense; if $|H|$ were equal to $3$, that would not imply that the index is $1$... at least not immediately; what makes you think it does? It is certainly possible for a subgroup to have the same order as its index, and the order and the index of a subgroup need not be related at all. All you know is that the subgroup has index $3$.
Instead, note that the action of $G$ on the left cosets of $H$ induces a homomorphism $G\to S_3$ whose kernel is a normal subgroup contained in $H$, and since $G$ is assumed to be simple, the kernel must be trivial. Can you take it from there?