Skip to content

Commit b3bb623

Browse files
committed
2024/22
1 parent 7c0fd24 commit b3bb623

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

2024/Day22/Solution.cs

+4-4
Original file line numberDiff line numberDiff line change
@@ -46,13 +46,13 @@ public object PartTwo(string input) {
4646
int[] Diff(IEnumerable<int> x) => x.Zip(x.Skip(1)).Select(p => p.Second - p.First).ToArray();
4747

4848
IEnumerable<int> SecretNumbers(int seed) {
49-
var mixAndPrune = (int a, long b) => (int)((a ^ b) % 16777216);
49+
var mixAndPrune = (int a, int b) => (a ^ b) & 0xffffff;
5050

5151
yield return seed;
5252
for (var i = 0; i < 2000; i++) {
53-
seed = mixAndPrune(seed, seed * 64L);
54-
seed = mixAndPrune(seed, seed / 32L);
55-
seed = mixAndPrune(seed, seed * 2048L);
53+
seed = mixAndPrune(seed, seed << 6);
54+
seed = mixAndPrune(seed, seed >> 5);
55+
seed = mixAndPrune(seed, seed << 11);
5656
yield return seed;
5757
}
5858
}

0 commit comments

Comments
 (0)