Browse Source

Have size of loops

Piotr Czajkowski 3 years ago
parent
commit
b45df5cd2a
1 changed files with 18 additions and 1 deletions
  1. 18 1
      day25/day25.go

+ 18 - 1
day25/day25.go

@@ -32,6 +32,20 @@ func readFile(file *os.File) []int {
 	return keys
 }
 
+func establishLoopSize(key int) int {
+	iterations := 0
+	value := 1
+
+	for value != key {
+		value *= 7
+		value %= 20201227
+
+		iterations++
+	}
+
+	return iterations
+}
+
 func main() {
 	if len(os.Args) < 2 {
 		log.Fatal("You need to specify a file!")
@@ -49,5 +63,8 @@ func main() {
 		log.Fatalf("Failed to close file: %s", err)
 	}
 
-	fmt.Println(keys)
+	key1LoopSize := establishLoopSize(keys[0])
+	key2LoopSize := establishLoopSize(keys[1])
+
+	fmt.Println(key1LoopSize, key2LoopSize)
 }