русский
Germany.ruForen → Архив Досок→ Programmierung

Резюме для программиста

16.10.21 08:02
Re: Резюме для программиста
 
alex445 старожил
in Antwort Murr 16.10.21 02:14, Zuletzt geändert 16.10.21 08:17 (alex445)
Что-то поднадоел твой тролинг... человек способный писать хоть простейший код не может быть настолько тупым...

Если вы такой умный, то как вы можете до сих пор вестись на этот троллинг? ))


было - 2 * 2...
стало - 2 + 2...
Основание замены - сложение выполняется быстрее.
Ну и что поменяется в тестах?

А что так сложно? Почему не return 4? А можно вместо функции вообще возвращать небольшой массив констант на разных диапазонах - заранее посчитанная дискретная аппроксимация. Если точность аппроксимации достаточная, то и ладно.


Всё зависит от задачи. Если вам нужна именно 4, то тест менять не надо. А если нужно конкретное действие - умножение или сложение, и оно поменяалось, то и тест должен поменяться.


Если вам надо неважно какое значение получить, лишь бы близко в каком-то диапазоне, то в тестах можно просто проверять на диапазон. Но нужно понимать, какие вообще значения могут вернуться по смыслу задачи - какие диапазоны где допустимы. А если в задаче конкретная формула, то она и должна тестироваться. В жизни сложение проверяется пересчётом (правило из первого класса), а в тестах сложение проверяется сложением. Если вам нужен синус с точными значениями, то замена его той же дискретной аппроксимацией не подойдёт, и тест, который делает проверку по точной функции синуса, это покажет.

 

Sprung zu