proper intcode program resize

This commit is contained in:
foosinn 2020-05-27 14:11:56 +02:00
parent 604a4a7b29
commit 6f5e848c09

View file

@ -319,9 +319,8 @@ impl Computer {
Mode::Immediate => want, Mode::Immediate => want,
Mode::Relative => (self.rel + self.get_pos(want)) as usize, Mode::Relative => (self.rel + self.get_pos(want)) as usize,
}; };
if length < want { if length <= want {
let missing = (want - length) + 10000; self.program.resize(want + 1, 0);
self.program.extend_from_slice(&vec![0; missing])
} }
self.program[want] = value; self.program[want] = value;
} }