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>
334334 int[] Diff(IEnumerable<int> x) => x.Zip(x.Skip(1)).Select(p => p.Second - p.First).ToArray();
335335
336336 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 ;
338338
339339 yield return seed;
340340 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 );
344344 yield return seed;
345345 }
346346 }
You can’t perform that action at this time.
0 commit comments