proper intcode program resize

This commit is contained in:
foosinn 2020-05-27 14:11:56 +02:00
parent a9b5197ca7
commit 0bd196febf

View file

@ -272,9 +272,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;
}