Hey beautiful people, ckknight here.
We at Curse.com are holding three contests for addon authors within the Curse Network (i.e. WowAce and CurseForge). The grand prize for each contest is a BlizzCon ticket. You'll be able to compete in all three contests, but you can only win one BlizzCon ticket total. We're also going to be providing Author Reward Points for runners-up.
Note: for the BlizzCon tickets, we won't be providing travel costs. You'll have to get to California on your own. Also, you need to be at least 18 years old.
The contests will run from now until June 15th, you can submit any time from here until then, and you can also revise your entries up until that point.
You can find the contests at http://beta.wowace.com/contests/. Yes, this is the beta site for WowAce, but it still should work fine, the contests system was easier to make with the new system than having to backport it. CurseForge authors shouldn't have a problem logging in or submitting entries.
We're hoping that by having these coding challenges, it'll be a bit more fun and interesting than giving out tickets to the top 3 authors or holding a simple raffle.
Ouch, the simplicity of ck's alphabet makes me want to cry!
... and some of the others now I've had a look
QQ, contests site is down.
@Odlaw then that letter can only possibly correlate to 1-9
In the above, neither
A
,B
, norC
can be 0.Alphabet mathematics:.. says the leading digit of a term may not contain a 0. What if the term is only 1 digit?
I'd say that if we had two examples that where equal in all other ways then ya, flipping a coin would be about the best we could o.
l0ng5h0t, the judges will choose what they consider "best".
This may vary from judge to judge, one might favor the code's beauty to be the ultimate goal, one might want to see extra features popped in to make it do extra cool things.
As far as efficiency goes, as long as it runs within a reasonable timeframe, things should be alright.
Moral of all this: Just try your best, you'll be judged from multiple angles, and it is highly unlikely that we'll resort to picking a winner by random chance.
Assuming the code does what its supposed to, is it a random drawing from the pool of code that works? or is there a basis on how efficient the code runs and neat the code is?
vaeyl, I use TextMate, which just pretty much just an enhanced text editor.
I like to code with a test suite to verify my answers, and keep tinkering until all the tests pass.
Thanks for the answers. Let's see what I can come up with =)
An another note.. I am looking for a nice IDE for Lua. Maybe I am spoiled by Visual Studio, but all IDEs that I found seem rather lacking, with very hard to use debuggers... What are you using? =)
vaeyl, technically, you could implement that with lua's coroutines.
Really, for the befunge one, I'm not expecting anyone to get 100% compliance, just as much as one can do.
I plan on using http://www.phlamethrower.co.uk/befunge/fungus.php as well as other tests to test the befunge runner.
Also, the programs won't have memory issues or be too big to be absurd. I'm not going to try to trick you. Even still, you should be able support sizes outside of 80x25.
Phanx, I'm an autodidact too. Knowledge is power, and if you don't have time to do something like this, then how would you make time to go to BlizzCon? :P I strongly recommend trying to do the Alphabet Mathematics one, as it is (in my opinion) the easiest of the three.
Holding these contests is our way of rewarding those authors that are smart and apply themselves.
Oh, by the way, I will be submitting entries to all the three contests, but I am exempting myself from the winner pool, as I'm already going to BlizzCon. It'll be mostly so people can see how I achieved the solution once the contest closes.
What instruction set should we implement for the Befunge-98 contest? As far as specification goes, I've just found http://quadium.net/funge/spec98.html, but commands like i, o, = ,or y are hard to do, as may be multi-threading. =)
Also, I assume that we do not need to think about programs, too large to fit a two-dimensional lua array? Befunge-98 seems to be Turing complete, wich implies unlimited program size..
And finally: How is \n encoded, if it is part of the Befunge Source?
I'd have preferred a random drawing... as a completely self-taught programmer, I don't have the experience or knowledge to just whip any of those things up in an afternoon, and between going to work, leading raids, developing and maintaining my own addons, and the basics of eating and sleeping, I just don't have time to learn and muddle through getting something working just for this. :(
It even says so in the Alphabet mathematics task.. :)
Is it assumable that only valid input is given to the Alphabet mathematics and Befunge-98 contests, i.e that no error checking on the input is needed?