Решение на Search от Михаил Младенов
Обратно към всички решения
Към профила на Михаил Младенов
Резултати
- 15 точки от тестове
- 3 бонус точки
- 18 точки общо
- 5 успешни тест(а)
- 0 неуспешни тест(а)
Код
Лог от изпълнението
Compiling solution v0.1.0 (file:///tmp/d20180105-6053-72o69k/solution)
warning: constant `init_cap` should have an upper case name such as `INIT_CAP`
--> src/lib.rs:66:9
|
66 | const init_cap: usize = 1 << 13;
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
= note: #[warn(non_upper_case_globals)] on by default
warning: constant `init_cap` should have an upper case name such as `INIT_CAP`
--> src/lib.rs:109:17
|
109 | const init_cap: usize = 1 << 8;
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
warning: constant `init_cap` should have an upper case name such as `INIT_CAP`
--> src/lib.rs:66:9
|
66 | const init_cap: usize = 1 << 13;
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
= note: #[warn(non_upper_case_globals)] on by default
warning: constant `init_cap` should have an upper case name such as `INIT_CAP`
--> src/lib.rs:109:17
|
109 | const init_cap: usize = 1 << 8;
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Finished dev [unoptimized + debuginfo] target(s) in 6.8 secs
Running target/debug/deps/solution-3f98bfa5c86a5dd9
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Running target/debug/deps/solution_test-3d9e4ea2eafbbc82
running 5 tests
test solution_test::test_extract_words_basic ... ok
test solution_test::test_extract_words_extra ... ok
test solution_test::test_search_multiple_words ... ok
test solution_test::test_search_special_cases ... ok
test solution_test::test_search_word ... ok
test result: ok. 5 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
История (1 версия и 4 коментара)
Михаил качи първо решение на 22.12.2017 01:54 (преди над 7 години)
Тук няма нужда да
get
-ваш, ако след това директноunwrap
-ваш. По-лесно е да slice-неш директно:Yup, това е класически проблем, и за щастие, Rust екипа имат готово решение за такива случаи. Погледни тук: https://doc.rust-lang.org/std/collections/hash_map/struct.HashMap.html#method.entry
Благодаря за разяснението. Този метод не го бях видял. Точно това се питах, когато писах тази задача, дали има нещо, което изпускам или трябва да минавам през цялото това неудобство всеки път, когато правя подобна операция с хеш таблици.