|
@@ -32,26 +32,30 @@ func readFile(file *os.File) []int {
|
|
|
return keys
|
|
|
}
|
|
|
|
|
|
+func transformValue(value, subject int) int {
|
|
|
+ value *= subject
|
|
|
+ value %= 20201227
|
|
|
+
|
|
|
+ return value
|
|
|
+}
|
|
|
+
|
|
|
func establishLoopSize(key int) int {
|
|
|
iterations := 0
|
|
|
value := 1
|
|
|
|
|
|
for value != key {
|
|
|
- value *= 7
|
|
|
- value %= 20201227
|
|
|
-
|
|
|
+ value = transformValue(value, 7)
|
|
|
iterations++
|
|
|
}
|
|
|
|
|
|
return iterations
|
|
|
}
|
|
|
|
|
|
-func transform(subject int, iterations int) int {
|
|
|
+func transform(subject, iterations int) int {
|
|
|
value := 1
|
|
|
|
|
|
for i := 0; i < iterations; i++ {
|
|
|
- value *= subject
|
|
|
- value %= 20201227
|
|
|
+ value = transformValue(value, subject)
|
|
|
}
|
|
|
|
|
|
return value
|