File tree Expand file tree Collapse file tree 1 file changed +4
-4
lines changed Expand file tree Collapse file tree 1 file changed +4
-4
lines changed Original file line number Diff line number Diff line change @@ -334,13 +334,13 @@ <h2 id="problem-name">Monkey Market</h2>
334
334
int[] Diff(IEnumerable<int> x) => x.Zip(x.Skip(1)).Select(p => p.Second - p.First).ToArray();
335
335
336
336
IEnumerable<int> SecretNumbers(int seed) {
337
- var mixAndPrune = (int a, long b) => (int)(( a ^ b) % 16777216) ;
337
+ var mixAndPrune = (int a, int b) => (a ^ b) & 0xffffff ;
338
338
339
339
yield return seed;
340
340
for (var i = 0; i < 2000; i++) {
341
- seed = mixAndPrune(seed, seed * 64L );
342
- seed = mixAndPrune(seed, seed / 32L );
343
- seed = mixAndPrune(seed, seed * 2048L );
341
+ seed = mixAndPrune(seed, seed << 6 );
342
+ seed = mixAndPrune(seed, seed >> 5 );
343
+ seed = mixAndPrune(seed, seed << 11 );
344
344
yield return seed;
345
345
}
346
346
}
You can’t perform that action at this time.
0 commit comments