From 8fef472a581449443e14bd689f062ed2fee6cfb4 Mon Sep 17 00:00:00 2001 From: Bert Peters Date: Wed, 5 Dec 2018 22:45:55 +0100 Subject: [PATCH] Clarify bitmagic. [skip ci] --- 2018/src/day05.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/2018/src/day05.rs b/2018/src/day05.rs index a5e506f..3644cbe 100644 --- a/2018/src/day05.rs +++ b/2018/src/day05.rs @@ -13,6 +13,9 @@ impl Day05 { fn reduce(mut data: Vec) -> usize { let mut dptr = 0; for iptr in 0..data.len() { + // This originally had a nice comparison + // data[iptr] != data[dptr - 1] && data[iptr].eq_ignore_ascii_case(data[dptr - 1]) + // However this is way faster, and does about the same if dptr > 0 && (data[iptr] ^ data[dptr - 1]) == 32 { dptr -= 1; } else {