Overall cleanup
This commit is contained in:
parent
b4d3fbfe1f
commit
1baf814d90
|
@ -1,4 +1,3 @@
|
||||||
use itertools::Itertools;
|
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
use std::error::Error;
|
use std::error::Error;
|
||||||
use std::fs::File;
|
use std::fs::File;
|
||||||
|
|
|
@ -1,5 +1,3 @@
|
||||||
use itertools::Itertools;
|
|
||||||
use std::collections::HashMap;
|
|
||||||
use std::error::Error;
|
use std::error::Error;
|
||||||
use std::fs::File;
|
use std::fs::File;
|
||||||
use std::io::{self, BufRead};
|
use std::io::{self, BufRead};
|
||||||
|
@ -12,22 +10,6 @@ enum Seat {
|
||||||
Occupied,
|
Occupied,
|
||||||
}
|
}
|
||||||
|
|
||||||
fn print_seats(seats: &Vec<Vec<Seat>>) {
|
|
||||||
println!("==========================================");
|
|
||||||
for y in 0..seats.len() {
|
|
||||||
let mut line = String::new();
|
|
||||||
for x in 0..seats[y].len() {
|
|
||||||
match seats[y][x] {
|
|
||||||
Seat::Floor => line.push_str("."),
|
|
||||||
Seat::Empty => line.push_str("L"),
|
|
||||||
Seat::Occupied => line.push_str("#"),
|
|
||||||
};
|
|
||||||
}
|
|
||||||
println!("{}", line)
|
|
||||||
}
|
|
||||||
println!("==========================================");
|
|
||||||
}
|
|
||||||
|
|
||||||
fn is_occupied(x: i32, y: i32, seats: &Vec<Vec<Seat>>) -> usize {
|
fn is_occupied(x: i32, y: i32, seats: &Vec<Vec<Seat>>) -> usize {
|
||||||
if y >= 0
|
if y >= 0
|
||||||
&& y < seats.len() as i32
|
&& y < seats.len() as i32
|
||||||
|
|
|
@ -1,5 +1,3 @@
|
||||||
use itertools::Itertools;
|
|
||||||
use std::collections::HashMap;
|
|
||||||
use std::error::Error;
|
use std::error::Error;
|
||||||
use std::fs::File;
|
use std::fs::File;
|
||||||
use std::io::{self, BufRead};
|
use std::io::{self, BufRead};
|
||||||
|
@ -12,22 +10,6 @@ enum Seat {
|
||||||
Occupied,
|
Occupied,
|
||||||
}
|
}
|
||||||
|
|
||||||
fn print_seats(seats: &Vec<Vec<Seat>>) {
|
|
||||||
println!("==========================================");
|
|
||||||
for y in 0..seats.len() {
|
|
||||||
let mut line = String::new();
|
|
||||||
for x in 0..seats[y].len() {
|
|
||||||
match seats[y][x] {
|
|
||||||
Seat::Floor => line.push_str("."),
|
|
||||||
Seat::Empty => line.push_str("L"),
|
|
||||||
Seat::Occupied => line.push_str("#"),
|
|
||||||
};
|
|
||||||
}
|
|
||||||
println!("{}", line)
|
|
||||||
}
|
|
||||||
println!("==========================================");
|
|
||||||
}
|
|
||||||
|
|
||||||
fn sees_occupied(x: usize, y: usize, slope: (i32, i32), seats: &Vec<Vec<Seat>>) -> usize {
|
fn sees_occupied(x: usize, y: usize, slope: (i32, i32), seats: &Vec<Vec<Seat>>) -> usize {
|
||||||
let mut ix = x as i32;
|
let mut ix = x as i32;
|
||||||
let mut iy = y as i32;
|
let mut iy = y as i32;
|
||||||
|
|
|
@ -1,9 +1,6 @@
|
||||||
use itertools::Itertools;
|
|
||||||
use std::collections::HashMap;
|
|
||||||
use std::error::Error;
|
use std::error::Error;
|
||||||
use std::fs::File;
|
use std::fs::File;
|
||||||
use std::io::{self, BufRead};
|
use std::io::{self, BufRead};
|
||||||
use std::vec::Vec;
|
|
||||||
|
|
||||||
#[derive(PartialEq, Copy, Clone)]
|
#[derive(PartialEq, Copy, Clone)]
|
||||||
enum Movement {
|
enum Movement {
|
||||||
|
|
|
@ -1,9 +1,6 @@
|
||||||
use itertools::Itertools;
|
|
||||||
use std::collections::HashMap;
|
|
||||||
use std::error::Error;
|
use std::error::Error;
|
||||||
use std::fs::File;
|
use std::fs::File;
|
||||||
use std::io::{self, BufRead};
|
use std::io::{self, BufRead};
|
||||||
use std::vec::Vec;
|
|
||||||
|
|
||||||
#[derive(PartialEq, Copy, Clone)]
|
#[derive(PartialEq, Copy, Clone)]
|
||||||
enum Movement {
|
enum Movement {
|
||||||
|
|
|
@ -1,4 +1,3 @@
|
||||||
use itertools::Itertools;
|
|
||||||
use std::error::Error;
|
use std::error::Error;
|
||||||
use std::fs::File;
|
use std::fs::File;
|
||||||
use std::io::{self, BufRead};
|
use std::io::{self, BufRead};
|
||||||
|
|
|
@ -1,25 +1,8 @@
|
||||||
use itertools::Itertools;
|
|
||||||
use std::error::Error;
|
use std::error::Error;
|
||||||
use std::fs::File;
|
use std::fs::File;
|
||||||
use std::io::{self, BufRead};
|
use std::io::{self, BufRead};
|
||||||
use std::vec::Vec;
|
use std::vec::Vec;
|
||||||
|
|
||||||
fn next_depature(t: u64, b: u64) -> u64 {
|
|
||||||
if t % b == 0 {
|
|
||||||
0
|
|
||||||
} else {
|
|
||||||
b - (t % b)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
fn print_rests(t: u64, buses: &Vec<Option<u64>>) {
|
|
||||||
for i in 0..buses.len() {
|
|
||||||
if let Some(bus) = buses[i] {
|
|
||||||
println!("{} : {} {}", bus, i, t % bus);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
fn main() -> Result<(), Box<dyn Error>> {
|
fn main() -> Result<(), Box<dyn Error>> {
|
||||||
let file = File::open("inputs/day13.txt")?;
|
let file = File::open("inputs/day13.txt")?;
|
||||||
let mut lines = io::BufReader::new(file).lines().map(|l| l.unwrap());
|
let mut lines = io::BufReader::new(file).lines().map(|l| l.unwrap());
|
||||||
|
|
|
@ -1,4 +1,3 @@
|
||||||
use itertools::Itertools;
|
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
use std::error::Error;
|
use std::error::Error;
|
||||||
use std::fs::File;
|
use std::fs::File;
|
||||||
|
|
|
@ -1,4 +1,3 @@
|
||||||
use itertools::Itertools;
|
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
use std::error::Error;
|
use std::error::Error;
|
||||||
use std::fs::File;
|
use std::fs::File;
|
||||||
|
|
|
@ -1,4 +1,3 @@
|
||||||
use itertools::Itertools;
|
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
use std::error::Error;
|
use std::error::Error;
|
||||||
use std::fs::File;
|
use std::fs::File;
|
||||||
|
|
|
@ -72,7 +72,7 @@ fn main() -> Result<(), Box<dyn Error>> {
|
||||||
|
|
||||||
//Skip Text
|
//Skip Text
|
||||||
lines.next().unwrap();
|
lines.next().unwrap();
|
||||||
let mut line = lines.next().unwrap();
|
let line = lines.next().unwrap();
|
||||||
let my_ticket = ticket_from_string(line);
|
let my_ticket = ticket_from_string(line);
|
||||||
|
|
||||||
//Skip Text
|
//Skip Text
|
||||||
|
|
|
@ -1,4 +1,3 @@
|
||||||
use itertools::Itertools;
|
|
||||||
use std::error::Error;
|
use std::error::Error;
|
||||||
use std::fs::File;
|
use std::fs::File;
|
||||||
use std::io::{self, BufRead};
|
use std::io::{self, BufRead};
|
||||||
|
|
|
@ -1,4 +1,3 @@
|
||||||
use itertools::Itertools;
|
|
||||||
use std::error::Error;
|
use std::error::Error;
|
||||||
use std::fs::File;
|
use std::fs::File;
|
||||||
use std::io::{self, BufRead};
|
use std::io::{self, BufRead};
|
||||||
|
|
|
@ -1,4 +1,3 @@
|
||||||
use itertools::Itertools;
|
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
use std::error::Error;
|
use std::error::Error;
|
||||||
use std::fs::File;
|
use std::fs::File;
|
||||||
|
|
|
@ -1,4 +1,3 @@
|
||||||
use itertools::Itertools;
|
|
||||||
use std::error::Error;
|
use std::error::Error;
|
||||||
use std::fs::File;
|
use std::fs::File;
|
||||||
use std::io::{self, BufRead};
|
use std::io::{self, BufRead};
|
||||||
|
|
Loading…
Reference in New Issue