Bladeren bron

Solved part1

Piotr Czajkowski 1 jaar geleden
bovenliggende
commit
158e9d63d9
2 gewijzigde bestanden met toevoegingen van 22 en 1 verwijderingen
  1. 20 1
      06/code.go
  2. 2 0
      06/input

+ 20 - 1
06/code.go

@@ -56,6 +56,25 @@ func readInput(file *os.File) [][]int {
 	return matrix
 }
 
+func part1(matrix [][]int) int {
+	result := 1
+
+	for i := range matrix[0] {
+		min := matrix[1][i] / matrix[0][i]
+		for {
+			if min*(matrix[0][i]-min) > matrix[1][i] {
+				break
+			}
+
+			min++
+		}
+
+		result *= matrix[0][i] - min - min + 1
+	}
+
+	return result
+}
+
 func main() {
 	if len(os.Args) < 2 {
 		log.Fatal("You need to specify a file!")
@@ -69,5 +88,5 @@ func main() {
 	}
 
 	matrix := readInput(file)
-	fmt.Println(matrix)
+	fmt.Println(part1(matrix))
 }

+ 2 - 0
06/input

@@ -0,0 +1,2 @@
+Time:        62     73     75     65
+Distance:   644   1023   1240   1023