only check bitlen once

This commit is contained in:
David 2021-12-03 19:08:25 -05:00
parent f6abc0c6e1
commit 0f3f6f2875
1 changed files with 4 additions and 2 deletions

View File

@ -62,12 +62,14 @@ func partTwo() {
inputs := []int64{} inputs := []int64{}
var oxgen, co2scrub int64 var oxgen, co2scrub int64
var bitlen int64 var bitlen int
for scanner.Scan() { for scanner.Scan() {
line := scanner.Text() line := scanner.Text()
if bitlen == 0 {
bitlen = len(line)
}
n, _ := strconv.ParseInt(line, 2, 64) n, _ := strconv.ParseInt(line, 2, 64)
inputs = append(inputs, n) inputs = append(inputs, n)
bitlen = int64(len(line))
} }
// on initial loop, oxgen>>i == n>>i etc always come out to 0 == 0 // on initial loop, oxgen>>i == n>>i etc always come out to 0 == 0