Browse Source

Solved part1

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

+ 17 - 1
day25/day25.go

@@ -46,6 +46,17 @@ func establishLoopSize(key int) int {
 	return iterations
 }
 
+func transform(subject int, iterations int) int {
+	value := 1
+
+	for i := 0; i < iterations; i++ {
+		value *= subject
+		value %= 20201227
+	}
+
+	return value
+}
+
 func main() {
 	if len(os.Args) < 2 {
 		log.Fatal("You need to specify a file!")
@@ -66,5 +77,10 @@ func main() {
 	key1LoopSize := establishLoopSize(keys[0])
 	key2LoopSize := establishLoopSize(keys[1])
 
-	fmt.Println(key1LoopSize, key2LoopSize)
+	encryptionKey1 := transform(keys[1], key1LoopSize)
+	encryptionKey2 := transform(keys[0], key2LoopSize)
+
+	if encryptionKey1 == encryptionKey2 {
+		fmt.Println("Part1:", encryptionKey1)
+	}
 }