From 8079aa6226d4fd16b96e26f841bef686accd0649 Mon Sep 17 00:00:00 2001 From: yassine naanani <27584700+K11E3R@users.noreply.github.com> Date: Tue, 9 Jul 2024 14:37:32 +0200 Subject: [PATCH] Rust Solution added --- .../1701.Average Waiting Time/README_EN.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/solution/1700-1799/1701.Average Waiting Time/README_EN.md b/solution/1700-1799/1701.Average Waiting Time/README_EN.md index 12bca99037400..71d1aacd45213 100644 --- a/solution/1700-1799/1701.Average Waiting Time/README_EN.md +++ b/solution/1700-1799/1701.Average Waiting Time/README_EN.md @@ -159,6 +159,24 @@ function averageWaitingTime(customers: number[][]): number { } ``` +#### Rust + +```rust +impl Solution { + pub fn average_waiting_time(customers: Vec>) -> f64 { + let mut spent_time = 0; + let mut time_waited = 0; + for customer in &customers { + let a = customer[0] as i64; + let b = customer[1] as i64; + time_waited = time_waited.max(a) + b; + spent_time += time_waited - a; + } + spent_time as f64 / (customers.len() as f64) + } +} +``` +