UPDATE: We apologize for the error, as a result of which the solutions were initially tested on an AWS-server of type m3.large instead of the one stated in the rules c3.large. All solutions have been retested, and the results on GitHub have been updated.
Thanks to everyone who took part in our
programming contest ! We received 132 solutions from 66 unique contributors. A week ago, it was about half as much - you can not underestimate the magical power of the approaching deadline.
Today we publish all the solutions involved in the final testing, and the test results.
Solutions are posted in the
submissions directory. In each of the subdirectories there is a script solution.js, which we tested, and the src directory with the contents of the source code archive sent by the participant.
')
So far, instead of the names of the participants - solutions IDs. Your ID is in the automatic email you received after sending the decision. It is not forbidden in the comments to this post to disclose that such and such a decision is yours. The names (or pseudonyms) of the participants will be revealed, and the winners will be announced on August 31. Until then, if you think that we have tested your solution incorrectly, there is still an opportunity to inform us about the error and thereby influence the results.
Test results are published
on GitHub . The tables show the total results, as well as individual indicators for each of the levels. As in the intermediate results, we also prepared tables with the number of diamonds collected, killed butterflies, chains (streaks) and the maximum length of the chain. All these indicators will not go to credit - the winner will be determined solely by the sum of points scored.
As promised, we took the first tweet
@realDonaldTrump and placed its text in this script:
const random_js = require('random-js'); const text = 'The tweet goes here'; const bytes = Array.from(new Buffer(text)); const random = new random_js(random_js.engines.mt19937().seedWithArray(bytes)); for (let i = 0; i<20; i++) console.log(random.uint32());
The
res directory contains 20 test protocols for each solution. If you come up with some interesting analytics on the basis of these data, which we have not thought of, please let us know!
Although a week before the end of the competition it seemed that the undisputed leader had already been determined, now the situation has changed. The drama that we lacked: two leaders go head to head with a difference in the score of less than 1%. On some levels, one of the two solutions shows the best result, on the other - the other. In this regard, we decided to increase the number of levels to 50 (replaced 20 with 50 in the script above) and test the top five on an expanded set of levels. A little later, we will publish the results of additional testing, and it will become clear whether the gap between the leaders will increase.