my solutions to advent of code
aoc advent-of-code
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

that's nice

partially.dead.aylac.top f761602e bdb95867

verified
+5 -9
+5 -9
2015/1/rust/src/main.rs
··· 1 1 use std::{fs, ops::ControlFlow}; 2 2 3 3 fn main() { 4 - let input: String = match fs::read_to_string("../input.txt") { 5 - Ok(input) => input, 6 - _ => panic!("invalid input!!!"), 7 - }; 4 + let input = fs::read_to_string("../input.txt").expect("invalid input"); 8 5 let input = input.trim(); 9 6 10 7 let part1 = input.chars().fold(0, |floor, v| { ··· 15 12 }) + floor 16 13 }); 17 14 18 - println!("{}", part1.to_string()); 15 + println!("{}", part1); 19 16 20 - let part2 = input.chars().try_fold((0, 1), |state, v| { 21 - let (floor, step) = state; 17 + let part2 = input.chars().try_fold((0, 1), |(floor, step), v| { 22 18 let floor = (match v { 23 19 '(' => 1, 24 20 ')' => -1, ··· 31 27 }); 32 28 let part2 = match part2 { 33 29 ControlFlow::Break(part2) => part2, 34 - _ => panic!("something bad happened"), 30 + ControlFlow::Continue(_) => panic!("bad input. never reached basement"), 35 31 }; 36 32 37 - println!("{}", part2.to_string()); 33 + println!("{}", part2); 38 34 }