MCPcopy Create free account
hub / github.com/AxlLind/AdventOfCode / write

Function write

2020/src/bin/14.rs:32–49  ·  view source on GitHub ↗
(
  mem: &mut HashMap<usize, usize>,
  mask: &[u8],
  v: usize,
  i: usize,
  addr: usize,
)

Source from the content-addressed store, hash-verified

30}
31
32fn write(
33 mem: &mut HashMap<usize, usize>,
34 mask: &[u8],
35 v: usize,
36 i: usize,
37 addr: usize,
38) {
39 let bit = 1 << (35 - i);
40 match mask.get(i) {
41 Some(b'0') => write(mem, mask, v, i+1, addr),
42 Some(b'1') => write(mem, mask, v, i+1, addr | bit),
43 Some(b'X') => {
44 write(mem, mask, v, i+1, addr);
45 write(mem, mask, v, i+1, addr ^ bit);
46 }
47 _ => { mem.insert(addr,v); }
48 }
49}
50
51fn part_two() -> usize {
52 let mut mem = HashMap::new();

Callers 1

part_twoFunction · 0.85

Calls 1

getMethod · 0.80

Tested by

no test coverage detected