We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 7c0fd24 commit b3bb623Copy full SHA for b3bb623
2024/Day22/Solution.cs
@@ -46,13 +46,13 @@ public object PartTwo(string input) {
46
int[] Diff(IEnumerable<int> x) => x.Zip(x.Skip(1)).Select(p => p.Second - p.First).ToArray();
47
48
IEnumerable<int> SecretNumbers(int seed) {
49
- var mixAndPrune = (int a, long b) => (int)((a ^ b) % 16777216);
+ var mixAndPrune = (int a, int b) => (a ^ b) & 0xffffff;
50
51
yield return seed;
52
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);
+ seed = mixAndPrune(seed, seed << 6);
+ seed = mixAndPrune(seed, seed >> 5);
+ seed = mixAndPrune(seed, seed << 11);
56
57
}
58
0 commit comments