From 6f5e848c091d0be417335b43e18f0683d2c80f98 Mon Sep 17 00:00:00 2001 From: foosinn Date: Wed, 27 May 2020 14:11:56 +0200 Subject: [PATCH] proper intcode program resize --- src/intcode.rs | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/intcode.rs b/src/intcode.rs index b1b96e8..1236bf0 100644 --- a/src/intcode.rs +++ b/src/intcode.rs @@ -319,9 +319,8 @@ impl Computer { Mode::Immediate => want, Mode::Relative => (self.rel + self.get_pos(want)) as usize, }; - if length < want { - let missing = (want - length) + 10000; - self.program.extend_from_slice(&vec![0; missing]) + if length <= want { + self.program.resize(want + 1, 0); } self.program[want] = value; }