浏览代码

Need only one mask at a time

Piotr Czajkowski 3 年之前
父节点
当前提交
64105b34c4
共有 1 个文件被更改,包括 1 次插入7 次删除
  1. 1 7
      day14/day14.go

+ 1 - 7
day14/day14.go

@@ -114,7 +114,7 @@ func permuteMask(index int64, masksSoFar []string) []string {
 func setBitsString(number string) string {
 	newNumber := []byte(number)
 	for i := 0; i <= maskMaxIndex; i++ {
-		switch mask2[i] {
+		switch mask[i] {
 		case 'X':
 			newNumber[i] = 'X'
 		case '1':
@@ -128,15 +128,9 @@ func setBitsString(number string) string {
 }
 
 var mem2 map[int64]int64
-var mask2 string
 
 func processLine2(line string) error {
 	if strings.Contains(line, "mask") {
-		n, err := fmt.Sscanf(line, "mask = %s\n", &mask2)
-		if err != nil || n != 1 {
-			return fmt.Errorf("Error scanning '%s': %s", line, err)
-		}
-
 		return nil
 	}