Compare commits

...
1 Commits
Author SHA1 Message Date
Jan-Bulthuis 9410fae22e fix: Allow dead code again but disallow unused 2025-12-03 23:08:08 +01:00
5 changed files with 16 additions and 9 deletions

No files matched your search

+5 -3
View File
@@ -1,4 +1,4 @@
use crate::{AoC, Day, SimpleDay, WinnowDay};
use crate::{AoC, SimpleDay};
use winnow::{
Parser, Result,
ascii::{digit1, multispace0},
@@ -55,8 +55,8 @@ fn part2(input: Parsed) -> String {
let input = input
.iter()
.flat_map(|side| match side {
Side::Left(dx) => (0..*dx).map(|i| Side::Left(1)).collect::<Vec<Side>>(),
Side::Right(dx) => (0..*dx).map(|i| Side::Right(1)).collect::<Vec<Side>>(),
Side::Left(dx) => (0..*dx).map(|_| Side::Left(1)).collect::<Vec<Side>>(),
Side::Right(dx) => (0..*dx).map(|_| Side::Right(1)).collect::<Vec<Side>>(),
})
.collect::<Vec<Side>>();
let mut res = 0;
@@ -75,6 +75,8 @@ fn part2(input: Parsed) -> String {
#[cfg(test)]
mod tests {
use crate::Day;
use super::*;
#[test]
+4 -2
View File
@@ -1,4 +1,4 @@
use crate::{AoC, Day, SimpleDay, WinnowDay};
use crate::{AoC, SimpleDay};
use winnow::{
Parser, Result,
ascii::digit1,
@@ -44,7 +44,7 @@ fn part2(input: Parsed) -> String {
.map(|(from, to)| {
(*from..=*to)
.filter(|i| {
let n = (i.ilog10() + 1);
let n = i.ilog10() + 1;
(1..=(n >> 1)).filter(|p| n % p == 0).any(|p| {
(1..(n / p))
.all(|s| i % 10u64.pow(p) == (i / 10u64.pow(p * s)) % 10u64.pow(p))
@@ -58,6 +58,8 @@ fn part2(input: Parsed) -> String {
#[cfg(test)]
mod tests {
use crate::Day;
use super::*;
#[test]
+4 -2
View File
@@ -1,6 +1,6 @@
use std::iter::Sum;
use crate::{AoC, Day, SimpleDay, WinnowDay};
use crate::{AoC, WinnowDay};
use winnow::{
Parser, Result,
ascii::newline,
@@ -13,7 +13,7 @@ fn day() -> impl WinnowDay {
AoC::new(parse as _, part1 as _, part2 as _)
}
fn parse<'a, 'b>(input: &'a mut &'b str) -> Result<Vec<Vec<usize>>> {
fn parse(input: &mut &str) -> Result<Vec<Vec<usize>>> {
repeat(1.., parse_line).parse_next(input)
}
@@ -62,6 +62,8 @@ fn joltage<
#[cfg(test)]
mod tests {
use crate::Day;
use super::*;
#[test]
+1 -2
View File
@@ -1,5 +1,4 @@
// #![allow(dead_code)]
// #![allow(unused)]
#![allow(dead_code)]
use std::fmt::{Debug, Display};
+2
View File
@@ -22,6 +22,8 @@ fn part2(input: Parsed) -> usize {
#[cfg(test)]
mod tests {
use crate::Day;
use super::*;
#[test]