mirror of
https://github.com/bertptrs/adventofcode.git
synced 2025-12-25 21:00:31 +01:00
Clarify bitmagic.
[skip ci]
This commit is contained in:
@@ -13,6 +13,9 @@ impl Day05 {
|
|||||||
fn reduce(mut data: Vec<u8>) -> usize {
|
fn reduce(mut data: Vec<u8>) -> usize {
|
||||||
let mut dptr = 0;
|
let mut dptr = 0;
|
||||||
for iptr in 0..data.len() {
|
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 {
|
if dptr > 0 && (data[iptr] ^ data[dptr - 1]) == 32 {
|
||||||
dptr -= 1;
|
dptr -= 1;
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
Reference in New Issue
Block a user