Skip to content

Commit 05549a7

Browse files
committed
src/bin/time-needed-to-buy-tickets.rs
1 parent 9b2b4d5 commit 05549a7

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

src/bin/time-needed-to-buy-tickets.rs

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
#![allow(dead_code, unused, unused_variables, non_snake_case)]
2+
3+
fn main() {}
4+
5+
struct Solution;
6+
7+
impl Solution {
8+
pub fn time_required_to_buy(tickets: Vec<i32>, k: i32) -> i32 {
9+
let n = tickets[k as usize];
10+
11+
tickets
12+
.into_iter()
13+
.enumerate()
14+
.map(|(i, v)| {
15+
if i <= k as usize {
16+
v.min(n)
17+
} else {
18+
if v < n {
19+
v
20+
} else {
21+
n - 1
22+
}
23+
}
24+
})
25+
.sum()
26+
}
27+
}

0 commit comments

Comments
 (0)