heh
Diffstat (limited to 'src/main.rs')
| -rw-r--r-- | src/main.rs | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/main.rs b/src/main.rs index 17c30a3..0e38ea0 100644 --- a/src/main.rs +++ b/src/main.rs @@ -26,9 +26,13 @@ pub fn hash(s: impl AsRef<[u8]>) -> u8 { } pub fn p2(i: &str) -> u32 { - let mut 品 = [const { ArrayVec::<_, 10>::new_const() }; 256]; + // can be 5 + let mut 品 = [const { ArrayVec::<_, 6>::new_const() }; 256]; for i in i.as_bytes().split(|&b| b == b',') { - match i.split_once(|&b| b == b'=').map(|x| x.mr(|x| x[0] - b'0')) { + match i + .split_once(|&b| b == b'=') + .map(|x| x.mr(|x| C! { x[0] } - b'0')) + { None => { let ι = &i[..i.len() - 1]; let h = hash(ι); @@ -69,7 +73,7 @@ pub fn p1(i: &str) -> impl Display { } pub fn run(i: &str) -> impl Display { - p1(i) + p2(i) } fn main() { |