Day 11 clippy lint

This commit is contained in:
Bill Thiede 2021-12-10 22:37:12 -08:00
parent 197fc4dc2c
commit b88d1d2a37

View File

@ -2,14 +2,12 @@ use std::{
collections::HashSet,
convert::Infallible,
fmt::{Debug, Error, Formatter},
num::ParseIntError,
ops::{Index, IndexMut},
str::FromStr,
};
use anyhow::Result;
use aoc_runner_derive::{aoc, aoc_generator};
use thiserror::Error;
use aoc_runner_derive::aoc;
struct Image {
width: usize,
@ -23,7 +21,6 @@ impl Image {
where
F: Fn(u8) -> u8,
{
println!("flash @ ({}, {})", x, y);
if x > 0 {
self[(x - 1, y)] = func(self[(x - 1, y)]);
if y > 0 {
@ -58,7 +55,6 @@ impl Image {
loop {
let mut flashes = 0;
// Apply the effect of a flash on neighbors
dbg!(&self);
let mut need_to_flash = Vec::new();
for y in 0..self.height {
for x in 0..self.width {
@ -177,7 +173,7 @@ fn part2(input: &str) -> Result<usize> {
#[cfg(test)]
mod tests {
use super::*;
use pretty_assertions::{assert_eq, assert_ne};
use pretty_assertions::assert_eq;
#[test]
fn test_part1() -> Result<()> {
@ -404,141 +400,6 @@ mod tests {
.parse()?;
let step10_flashes = 204;
let step20: Image = r#"
3936556452
5686556806
4496555690
4448655580
4456865570
5680086577
7000009896
0000000344
6000000364
4600009543
"#
.trim()
.parse()?;
let step30: Image = r#"
0643334118
4253334611
3374333458
2225333337
2229333338
2276733333
2754574565
5544458511
9444447111
7944446119
"#
.trim()
.parse()?;
let step40: Image = r#"
6211111981
0421111119
0042111115
0003111115
0003111116
0065611111
0532351111
3322234597
2222222976
2222222762
"#
.trim()
.parse()?;
let step50: Image = r#"
9655556447
4865556805
4486555690
4458655580
4574865570
5700086566
6000009887
8000000533
6800000633
5680000538
"#
.trim()
.parse()?;
let step60: Image = r#"
2533334200
2743334640
2264333458
2225333337
2225333338
2287833333
3854573455
1854458611
1175447111
1115446111
"#
.trim()
.parse()?;
let step70: Image = r#"
8211111164
0421111166
0042111114
0004211115
0000211116
0065611111
0532351111
7322235117
5722223475
4572222754
"#
.trim()
.parse()?;
let step80: Image = r#"
1755555697
5965555609
4486555680
4458655580
4570865570
5700086566
7000008666
0000000990
0000000800
0000000000
"#
.trim()
.parse()?;
let step90: Image = r#"
7433333522
2643333522
2264333458
2226433337
2222433338
2287833333
2854573333
4854458333
3387779333
3333333333
"#
.trim()
.parse()?;
let step100: Image = r#"
0397666866
0749766918
0053976933
0004297822
0004229892
0053222877
0532222966
9322228966
7922286866
6789998766
"#
.trim()
.parse()?;
im.step();
assert_eq!(im, step1, "step1");
im.step();