Тодор качи първо решение на 22.11.2020 16:06 (преди почти 5 години)
Знакът ще може да се вкара в най-значещата част като сменя типа на i32, но не ми се прави такава промяна от сега нататък.
Compiling solution v0.1.0 (/tmp/d20201127-2274206-y5m28k/solution) Finished test [unoptimized + debuginfo] target(s) in 1.78s Running target/debug/deps/solution_test-589a43f0f4b10ca3 running 15 tests test solution_test::test_bigint_construction ... ok test solution_test::test_bigint_nonzero_sign ... ok test solution_test::test_bigint_zero_sign ... ok test solution_test::test_comparison ... ok test solution_test::test_invalid_string ... ok test solution_test::test_neutralization ... FAILED test solution_test::test_parsing_with_and_without_sign ... ok test solution_test::test_parsing_with_leading_zeroes ... ok test solution_test::test_sub_1_basic ... ok test solution_test::test_sub_2_diferent_lengths ... ok test solution_test::test_sub_3_carry ... FAILED test solution_test::test_sum_1_basic ... ok test solution_test::test_sum_2_different_lengths ... ok test solution_test::test_sum_3_overflow ... ok test solution_test::test_sum_4_negative ... ok failures: ---- solution_test::test_neutralization stdout ---- thread 'main' panicked at 'assertion failed: `(left == right)` left: `Bigint { is_negative: true, parts: [0] }`, right: `Bigint { is_negative: false, parts: [0] }`', tests/solution_test.rs:133:5 note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace ---- solution_test::test_sub_3_carry stdout ---- thread 'main' panicked at 'attempt to subtract with overflow', src/lib.rs:132:13 failures: solution_test::test_neutralization solution_test::test_sub_3_carry test result: FAILED. 13 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out error: test failed, to rerun pass '--test solution_test'
Знакът ще може да се вкара в най-значещата част като сменя типа на i32, но не ми се прави такава промяна от сега нататък.