Михаил качи първо решение на 25.10.2021 22:49 (преди почти 4 години)
Разумно решение. Можеше да съкратиш малко кода, използвайки match statement-и вместо if-клаузи.
Compiling solution v0.1.0 (/tmp/d20220112-2706256-1yt84f5/solution) Finished test [unoptimized + debuginfo] target(s) in 5.73s Running tests/solution_test.rs (target/debug/deps/solution_test-4c880d3f0adaac34) running 12 tests test solution_test::test_counts_basic ... ok test solution_test::test_counts_big ... ok test solution_test::test_counts_panic1 - should panic ... ok test solution_test::test_counts_panic2 - should panic ... ok test solution_test::test_counts_zero ... ok test solution_test::test_dna_complement_big ... ok test solution_test::test_dna_complement_empty ... ok test solution_test::test_dna_complement_panic - should panic ... ok test solution_test::test_reverse_rna_complement_big ... ok test solution_test::test_reverse_rna_complement_empty ... ok test solution_test::test_reverse_rna_complement_panic1 - should panic ... ok test solution_test::test_reverse_rna_complement_panic2 - should panic ... ok test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
Разумно решение. Можеше да съкратиш малко кода, използвайки match statement-и вместо if-клаузи.
Не получаваш бонус точки за този тест 😅
From обикновено е име на асоциирана функция, което се използва за конструиране на една стойност от друга стойност. В случая просто си приемаш компонентите на брояча, така че може би
new
би било смислено име. Допълнително, може би нямаше смисъл и да се подават -- нов counter има смисъл да се инстанцира с нулеви стойности.