Por lo visto la próxima vez que ponga un desafío tendré que revisar..., no imaginé que ya hubieran puesto algo parecido.

Bueno en vista de eso...:
Efectivamente el PROBLEMA TIENE TRUCO, y el truco está en el paso nº 5
(x+y)(x-y)=y(x-y) -> dividimos por (x-y) y la igualdad no varía
Esto es una tremenda burrada matemática porque si nos fijamos si habíamos puesto como condición que
x = y ----> entonces despejando y o x tenemos:
x-y = 0
¿Qué sucede entonces? Pues que en el paso 5 tendríamos lo siguiente:
(x+y)(x-y)/(x-y)=y(x-y)/(x-y) ---> sustituyendo (x-y)=0
(x+y) . 0/0 = y . 0/0 --> lo cual es una burrada matemática y a partir de ahí el razonamiento no tiene sentido
Dado que efectivamente la división de "cualquier cosa" entre 0 NO EXISTE puesto que por ejemplo:
sea 1/0 = x ---> despejamos:
1 = 0.x lo cual no es cierto.
Esto es porque el cero no tiene inverso multiplicativo, es decir no existe ningún número que multiplicado por 0 de 1.
El resto de número tanto complejos como reales si tienen inverso multiplicativo
Por ejemplo el inverso de 2 es 1/2 porque 2/2 = 1, y así con toto el conjunto de los Reales y de los Complejos, excepto con el 0 claro...
Viéndolo así parece obvio verdad????

P.D: mucha gente por ahí piensa que x/0 = infinito o algo parecido... esto es una burrada tan grande como lo anterior. Esta confusión viene por los límites donde "no se divide literalmente por cero" sino por un número "tan infinitamente pequeño que tiende a aproximarse mucho a cero".