convert to switch statement
continuous-integration/drone/push Build is passing Details

This commit is contained in:
Ben Harris 2020-12-14 17:51:05 -05:00
parent ca1b036ce7
commit bffefe93bc
1 changed files with 9 additions and 4 deletions

View File

@ -24,10 +24,15 @@ namespace aoc2020
var str = line.Split("mask = ", 2)[1];
mask = bits = 0;
for (var i = 35; i >= 0; --i)
if (str[35 - i] == 'X')
mask |= (ulong) 1 << i;
else if (str[35 - i] == '1')
bits |= (ulong) 1 << i;
switch (str[35 - i])
{
case 'X':
mask |= (ulong) 1 << i;
break;
case '1':
bits |= (ulong) 1 << i;
break;
}
}
else
{