From 12439c6ed7426a94bd2f7737bd7866982e2f926a Mon Sep 17 00:00:00 2001 From: Ishan Jain Date: Mon, 5 Dec 2022 17:35:07 +0530 Subject: [PATCH] Optimized day 5 part 2 --- src/main.rs | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/main.rs b/src/main.rs index bc2964d..a99c821 100644 --- a/src/main.rs +++ b/src/main.rs @@ -122,9 +122,7 @@ fn solution(mut input: Stack) -> String { for ins in input.instructions { let l = input.stacks[ins.from - 1].len(); - let crates: Vec = input.stacks[ins.from - 1] - .drain(l.saturating_sub(ins.count)..l) - .collect(); + let crates = input.stacks[ins.from - 1].split_off(l.saturating_sub(ins.count)); input.stacks[ins.to - 1].extend(crates); }