Compare commits

..

No commits in common. 'ac5b34606b6b82f8fcdba20f74221b8198b967dc' and 'ba121691ba8812b17101e79221c63de754f05c05' have entirely different histories.

7
day10/Cargo.lock generated

@ -1,7 +0,0 @@
# This file is automatically @generated by Cargo.
# It is not intended for manual editing.
version = 3
[[package]]
name = "day10"
version = "0.1.0"

@ -1,8 +0,0 @@
[package]
name = "day10"
version = "0.1.0"
edition = "2021"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]

@ -1,68 +0,0 @@
use std::error;
use std::fs::File;
use std::io::BufRead;
use std::io::BufReader;
const DEBUG: bool = false;
fn main() -> Result<(), Box<dyn error::Error>> {
let f = File::open("input.txt")?;
let reader = BufReader::new(f);
let mut strength = 1;
let mut cycle = 0;
let mut lines = String::from("");
for line in reader.lines() {
let line = line?;
let mut split_iter = line.split_whitespace();
let cmd = split_iter.next().ok_or("asdf")?;
if DEBUG {
println!("{} {}", cycle, strength);
}
match cmd {
"noop" => {
if (strength - 1) <= cycle && (strength + 1) >= cycle {
lines += "#";
} else {
lines += ".";
}
cycle += 1;
if (cycle % 40) == 0 {
lines += "\n";
cycle = 0;
}
if DEBUG {
println!("{} {}", cycle, strength);
}
},
"addx" => {
if (strength - 1) <= cycle && (strength + 1) >= cycle {
lines += "#";
} else {
lines += ".";
}
cycle += 1;
if (cycle % 40) == 0 {
lines += "\n";
cycle = 0;
}
if (strength - 1) <= cycle && (strength + 1) >= cycle {
lines += "#";
} else {
lines += ".";
}
cycle += 1;
let num: i32 = split_iter.next().ok_or("bla")?.parse()?;
if (cycle % 40) == 0 {
lines += "\n";
cycle = 0;
}
strength += num;
},
_ => Err(format!("Unknown command: {}", cmd))?
};
}
println!("{lines}");
Ok(())
}
Loading…
Cancel
Save