···
use std::{fs, ops::ControlFlow};
-
let input: String = match fs::read_to_string("../input.txt") {
-
_ => panic!("invalid input!!!"),
let input = input.trim();
let part1 = input.chars().fold(0, |floor, v| {
···
-
println!("{}", part1.to_string());
-
let part2 = input.chars().try_fold((0, 1), |state, v| {
-
let (floor, step) = state;
···
let part2 = match part2 {
ControlFlow::Break(part2) => part2,
-
_ => panic!("something bad happened"),
-
println!("{}", part2.to_string());
···
use std::{fs, ops::ControlFlow};
+
let input = fs::read_to_string("../input.txt").expect("invalid input");
let input = input.trim();
let part1 = input.chars().fold(0, |floor, v| {
···
+
let part2 = input.chars().try_fold((0, 1), |(floor, step), v| {
···
let part2 = match part2 {
ControlFlow::Break(part2) => part2,
+
ControlFlow::Continue(_) => panic!("bad input. never reached basement"),