( geza42 | 2021. 04. 16., p – 18:36 )

Hát, szvsz. ez egy meglehetősen rossz megoldás. Egyrészt nem szerencsés inputfüggetlenül epsilonnal összehasonlítani (mi van, ha az 'a' nagyrágrendje mondjuk 10^20? Kb. soha se lesz igaz. Mi van, az a 'a' nagyságrendje 10^-20? Akkor meg mindig igaz lesz). De mégha ki is ütöd ezt belőle, nem szerencsés elvégezni az inverz műveletet csak azért, hogy összehasonlítsd újra az alappal. Elvégezni 4 db. pow-ot csak azért, hogy kitaláld, hogy melyik előjelű megoldás a jó, nem túl szép megoldás. Az eredeti kód ennél sokkal logikusabban működik (bár azon is lenne mit csiszolni). Remélem nem értettem semmit félre a kódban, Rustban nem igazán vagyok otthon.