Решение на Polynomial от Николай Коцев
Обратно към всички решения
Към профила на Николай Коцев
Резултати
- 13 точки от тестове
- 0 бонус точки
- 13 точки общо
- 13 успешни тест(а)
- 2 неуспешни тест(а)
Код
Лог от изпълнението
Compiling solution v0.1.0 (file:///tmp/d20171121-6053-dcpikw/solution)
Finished dev [unoptimized + debuginfo] target(s) in 5.32 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 ... FAILED
test solution_test::test_lagrange_poly_2 ... FAILED
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
failures:
---- solution_test::test_lagrange_poly_1 stdout ----
thread 'solution_test::test_lagrange_poly_1' panicked at 'called `Option::unwrap()` on a `None` value', src/libcore/option.rs:335:20
note: Run with `RUST_BACKTRACE=1` for a backtrace.
---- solution_test::test_lagrange_poly_2 stdout ----
thread 'solution_test::test_lagrange_poly_2' panicked at 'assertion failed: poly.is_some()', tests/solution_test.rs:232:4
failures:
solution_test::test_lagrange_poly_1
solution_test::test_lagrange_poly_2
test result: FAILED. 13 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out
error: test failed, to rerun pass '--test solution_test'
История (2 версии и 2 коментара)
Николай качи първо решение на 13.11.2017 23:42 (преди почти 8 години)
Николай качи решение на 20.11.2017 09:04 (преди почти 8 години)
Това може да се напише без мутация така:
Обръщането на коефициентите тук е безплатно, понеже вектора дава double-ended итератор, спокойно може да цикли отзад-напред. Метода
enumerate
пък връща елементите с индекс, който може да се използва като степен.