Ивайло качи първо решение на 26.10.2025 19:34 (преди 4 дена)
Видях, че има грешки в тестовете, при мен все още не излизат оправени. Предадох решението като се придържах към условието timestamp > t
Updating crates.io index
Locking 17 packages to latest compatible versions
Compiling proc-macro2 v1.0.103
Compiling unicode-ident v1.0.22
Compiling quote v1.0.41
Compiling futures-sink v0.3.31
Compiling futures-core v0.3.31
Compiling futures-channel v0.3.31
Compiling pin-utils v0.1.0
Compiling memchr v2.7.6
Compiling syn v2.0.108
Compiling slab v0.4.11
Compiling futures-io v0.3.31
Compiling futures-task v0.3.31
Compiling pin-project-lite v0.2.16
Compiling solution v0.1.0 (/tmp/d20251030-1757769-4050oo/solution)
warning: enum `Event` is never used
--> src/lib.rs:3:6
|
3 | enum Event {
| ^^^^^
|
= note: `#[warn(dead_code)]` on by default
warning: struct `EventLog` is never constructed
--> src/lib.rs:10:8
|
10 | struct EventLog { events: Vec<Event>, }
| ^^^^^^^^
warning: associated items `new`, `add_event`, `user_spent`, `summaries_by_type`, and `filter_events` are never used
--> src/lib.rs:13:8
|
12 | impl EventLog{
| ------------- associated items in this implementation
13 | fn new() -> EventLog{
| ^^^
...
17 | fn add_event(&mut self, event: Event){
| ^^^^^^^^^
...
21 | fn user_spent(&self, user: &str) -> f64{
| ^^^^^^^^^^
...
36 | fn summaries_by_type(&self) -> HashMap<String, usize>{
| ^^^^^^^^^^^^^^^^^
...
53 | fn filter_events(&self, user: Option<&str>, after: Option<u64>) -> Vec<&Event> {
| ^^^^^^^^^^^^^
warning: `solution` (lib) generated 3 warnings
Compiling futures-macro v0.3.31
Compiling futures-util v0.3.31
Compiling futures-executor v0.3.31
Compiling futures v0.3.31
Finished `test` profile [unoptimized + debuginfo] target(s) in 8.53s
Running tests/solution_test.rs (target/debug/deps/solution_test-bfd50394249726db)
running 2 tests
test solution_test::test_empty ... ok
test solution_test::test_basic ... ok
test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Видях, че има грешки в тестовете, при мен все още не излизат оправени. Предадох решението като се придържах към условието timestamp > t
Това го гугълнах да видя как да напрая цялата тази функция без странни проверки. Нямам възможност да посещавам упражнения и разчитам на записите от минали години където все още не съм видял HashMap, така че съжалявам, ако не се придържам към взетите неща на упражненията, кажете, ако е проблем.