28 lines
514 B
Rust
28 lines
514 B
Rust
#![feature(test)]
|
|
|
|
use aoc::intcode::{Int, IntcodeVm};
|
|
|
|
type Input = Vec<Int>;
|
|
|
|
fn setup(input: &str) -> Input {
|
|
input
|
|
.split(',')
|
|
.map(|x| x.trim().parse().unwrap())
|
|
.collect()
|
|
}
|
|
|
|
fn part1(input: &Input) -> Int {
|
|
IntcodeVm::with_input(input.iter().copied(), [1])
|
|
.next()
|
|
.unwrap()
|
|
.unwrap()
|
|
}
|
|
|
|
fn part2(input: &Input) -> Int {
|
|
IntcodeVm::with_input(input.iter().copied(), [2])
|
|
.next()
|
|
.unwrap()
|
|
.unwrap()
|
|
}
|
|
|
|
aoc::main!(2019, 9);
|