day3: switch to cached from memoize (faster and more mature)
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
use aoc_runner_derive::{aoc, aoc_generator};
|
use aoc_runner_derive::{aoc, aoc_generator};
|
||||||
use memoize::memoize;
|
use cached::proc_macro::cached;
|
||||||
use misc::POW10;
|
use misc::POW10;
|
||||||
|
|
||||||
#[aoc_generator(day3)]
|
#[aoc_generator(day3)]
|
||||||
@@ -10,7 +10,7 @@ fn parse(input: &str) -> Vec<Vec<u8>> {
|
|||||||
.collect()
|
.collect()
|
||||||
}
|
}
|
||||||
|
|
||||||
#[memoize]
|
#[cached]
|
||||||
fn max_joltage(bank: Vec<u8>, n: usize) -> u64 {
|
fn max_joltage(bank: Vec<u8>, n: usize) -> u64 {
|
||||||
if n == 1 {
|
if n == 1 {
|
||||||
return *bank.iter().max().unwrap() as u64;
|
return *bank.iter().max().unwrap() as u64;
|
||||||
|
|||||||
Reference in New Issue
Block a user