Решение на Сметки с ДНК от Ивайло Димитров
Обратно към всички решения
Към профила на Ивайло Димитров
Резултати
- 20 точки от тестове
- 1 бонус точка
- 21 точки общо
- 12 успешни тест(а)
- 0 неуспешни тест(а)
Код
Лог от изпълнението
Compiling solution v0.1.0 (/tmp/d20220112-2706256-sxrjf1/solution)
Finished test [unoptimized + debuginfo] target(s) in 5.67s
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.00s
История (1 версия и 4 коментара)
Ивайло качи първо решение на 25.10.2021 02:08 (преди почти 4 години)
Можеш да сложиш на типа
NucleotideCounter
едно#[derive(PartialEq)]
, за да получиш сравнение между стойности наготово.Обилен комплект от assertion-и 👍. За четимост, бих посъветвал
counter
иexpected
стойностите да са по-близо една до друга. Т.е. вместо да ги групираш на входове и изходи, да групираш един вход с един изход -- така по-лесно може визуално да се види кое с какво е свързано. Същото се отнася и за някои от долните тестове.Добре си се досетил, че тестовете за паника трябва да бъдат отделни, иначе първия тест ще спре изпълнението на останалите.