Prime conspiracy: Difference between revisions
Content added Content deleted
(Added Rust solution) |
m (Minor edit) |
||
Line 2,402: | Line 2,402: | ||
fn set(&mut self, index : usize, new_val : bool) { |
fn set(&mut self, index : usize, new_val : bool) { |
||
let bit = 1 << (index & 31); |
let bit = 1 << (index & 31); |
||
let mut val = self.array[index >> 5]; |
|||
if new_val { |
if new_val { |
||
self.array[index >> 5] |= bit; |
|||
} else { |
} else { |
||
self.array[index >> 5] &= !bit; |
|||
} |
} |
||
self.array[index >> 5] = val |
|||
} |
} |
||
} |
} |