chore: reference POW10 LUT in utils from day2
This commit is contained in:
14
src/day2.rs
14
src/day2.rs
@@ -1,20 +1,8 @@
|
|||||||
use aoc_runner_derive::{aoc, aoc_generator};
|
use aoc_runner_derive::{aoc, aoc_generator};
|
||||||
use itertools::Itertools;
|
use itertools::Itertools;
|
||||||
|
use misc::POW10;
|
||||||
use std::ops::RangeInclusive;
|
use std::ops::RangeInclusive;
|
||||||
|
|
||||||
const POW10MAX: usize = u64::MAX.ilog10() as usize;
|
|
||||||
const POW10: [u64; POW10MAX] = pow10_lut();
|
|
||||||
|
|
||||||
const fn pow10_lut<const N: usize>() -> [u64; N] {
|
|
||||||
let mut res = [0; N];
|
|
||||||
let mut i = 0;
|
|
||||||
while i < N {
|
|
||||||
res[i] = 10u64.pow(i as u32);
|
|
||||||
i += 1;
|
|
||||||
}
|
|
||||||
res
|
|
||||||
}
|
|
||||||
|
|
||||||
#[aoc_generator(day2)]
|
#[aoc_generator(day2)]
|
||||||
fn parse(input: &str) -> Vec<RangeInclusive<u64>> {
|
fn parse(input: &str) -> Vec<RangeInclusive<u64>> {
|
||||||
input
|
input
|
||||||
|
|||||||
Reference in New Issue
Block a user