X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=03b.c;h=2213374e94e51ab995511387ab97e2b0cf33d4d2;hb=09f77b0ecadc0625753adfeb990142cf0c0f6735;hp=c94082267634f05dd229c01df4425be57a9105ba;hpb=38822928901ae7d3ea1377fbcbe3d4fc371bc55d;p=advent21.git diff --git a/03b.c b/03b.c index c940822..2213374 100644 --- a/03b.c +++ b/03b.c @@ -35,16 +35,14 @@ int main(void) unsigned numbers[2000] = {0}; int c = 0, y = 0, maxbits = 0, bits = 0; while ((c = getchar()) != EOF) { - if (c == '0') { - numbers[y] = numbers[y]*2; - bits++; - } else if (c == '1') { - numbers[y] = numbers[y]*2+1; - bits++; - } else if (c == '\n') { + if (c == '\n') { maxbits = bits > maxbits ? bits : maxbits; bits = 0; y++; + } else { + numbers[y] *= 2; + if (c == '1') + numbers[y]++; } }