Решение на Polynomial от Йоанна Николова
Към профила на Йоанна Николова
Резултати
- 15 точки от тестове
- 1 бонус точка
- 16 точки общо
- 15 успешни тест(а)
- 0 неуспешни тест(а)
Код
Лог от изпълнението
Compiling solution v0.1.0 (file:///tmp/d20171121-6053-ks1sct/solution) Finished dev [unoptimized + debuginfo] target(s) in 5.58 secs Running target/debug/deps/solution-200db9172ea1f728 running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out Running target/debug/deps/solution_test-e3c9eb714e09105e running 15 tests test solution_test::test_add_poly ... ok test solution_test::test_add_poly_zero_one ... ok test solution_test::test_arithmetic_properties ... ok test solution_test::test_create_poly ... ok test solution_test::test_div_poly_f64 ... ok test solution_test::test_div_poly_f64_zero ... ok test solution_test::test_fp_comparison ... ok test solution_test::test_has_point ... ok test solution_test::test_lagrange_poly_1 ... ok test solution_test::test_lagrange_poly_2 ... ok test solution_test::test_lagrange_poly_err_eq_x ... ok test solution_test::test_mul_poly ... ok test solution_test::test_mul_poly_f64 ... ok test solution_test::test_mul_poly_f64_zero ... ok test solution_test::test_mul_poly_zero_one ... ok test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out Doc-tests solution running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
История (3 версии и 5 коментара)
Йоанна качи решение на 14.11.2017 00:50 (преди почти 8 години)
Супер! Ще ги погледна и ще го оправя. Мерси :)
Йоанна качи решение на 14.11.2017 01:00 (преди почти 8 години)
Нещо дребно, което може да ти опрости кода: Вместо да конструираш полином "ръчно" (тук и по-долу), можеш да викаш from
навсякъде. Нещо повече, тъй като from
вика normalize
, ако консистентно ползваш него, ще избегнеш ръчното викане на normalize
. Което, дори ако забравиш на едно място, ще си вкараш дребен, но подъл бъг.
As a general rule, добър навик е да създаваш конструктори (било то и "изкуствени" като from
, или new
), които правят всичко необходимо, за да нормализират данните, така че да създадат валидна инстанция на типа. По този начин, няма как никъде да създадеш невалиден тип, accidentally.
Добра работа със задачата, и доста навреме. Тъй като си предала цялостно решение доста преди крайния срок, получаваш от мене една бонус точка за прилежност. Keep up the good work :)
Нещо дребно, което може да ти опрости кода: Вместо да конструираш полином "ръчно" (тук и по-долу), можеш да викаш
from
навсякъде. Нещо повече, тъй катоfrom
викаnormalize
, ако консистентно ползваш него, ще избегнеш ръчното викане наnormalize
. Което, дори ако забравиш на едно място, ще си вкараш дребен, но подъл бъг.As a general rule, добър навик е да създаваш конструктори (било то и "изкуствени" като
from
, илиnew
), които правят всичко необходимо, за да нормализират данните, така че да създадат валидна инстанция на типа. По този начин, няма как никъде да създадеш невалиден тип, accidentally.