Эх сурвалжийг харах

Need only one mask at a time

Piotr Czajkowski 3 жил өмнө
parent
commit
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
 	}