Contest Town

Everyone likes a challenge. How about a contest? If you like to flex your muscle, why not join us here at Contest Town. You'll find some challenging contests to write code for. And, you may find some excellent prizes, as well. Come on in and show us

Instant Runoff Voting - Contest #2

Instant Runoff Voting (IRV) is a fascinating way to run an election. The basic idea is that voters rank the candidates and the votes for the least popular candidate are automatically moved to the remaining candidates until one is selected winner.


Ready for the challenge? Code up a solution in your favorite language by midnight Sunday, February 14th, Eastern Standard Time. [ed. looks like we have a deadline error, so hold on to your hats, let us remedy this] Submit it to contest at codetown dot us. Also, post the link or code on this Discussion so the group can see it. We're allowing a little more time for this contest, so the results will be judged by...you! A poll will be posted in Contest Town so you can vote for your favorite app. Maybe we can use IRV to decide?

The winner will receive ... bear with us, as we're waiting to hear back from our sponsor, but this contest is going up now to give you the maximum possible amount of time to code. Good luck!
Load Previous Replies
  • up

    Dan Lackey

    My project just ran for real. Some of the students are fussing. It is interesting to read some of thier posts.

    http://www.facebook.com/pages/Avant-Garde/277009322419?ref=ts

    We had 4 parties.
    two obviously lost and two where very, very close for winning. The party that had the most number one votes then lost because the party in second place had the most second and third place votes.

    very interesting.


    Michael Levin said:
    Since I was out of town for the March meeting, let's get together at the April meeting (at the Civic Media Center) to determine a winner.

    Michael Newman said:
    features? well, ok. as of the (I swear) final revision (attached here; will also be on my ite space whenever I can access the server): instantrunoff.rar

    --it reads ballots in from a file or from command line input. (file format is limited to txt, though.)
    --you can vote for as many or as few people on a ballot as you care to. to put it another way, max. votes/ballot is up to you, not me, but you don't have to vote for the maximum.
    --no vote is ignored. if your ballot reads MickeyMouse GoofyDog DonaldDuck it'll take that as readily as John Bill Jeff. depending on your point of view, this may not be a feature, but I think write-ins are as American as baseball and apple pie. (Goofy is supposed to be a dog, right?)
    --it's verbose. for each round, you see who got the most votes, who was eliminated, and who's left in the runoff.
    --it's 93 lines, including liberal commenting.
    --it does what it's supposed to.

    Michael Levin said:
    Update on contest winning entry: Michael, Kevin and Eric, we have not gotten a sponsor for Contest 2 yet, though since we haven't chosen a winner yet, the door is still open. Here's the plan. If we don't get a sponsor by the next GatorJUG meeting, I will choose a prize for the winning entry. I'll continue to search for a sponsor. And, stay tuned for Contest #3! Since all the entries are from GatorJUG members, we'll discuss the conclusion of this contest at the next GatorJUG meeting in March. Sound fair? Let me ask of you that you post the features each of your entries implements here as a comment.
  • up

    Eric Lavigne

    Dan Lackey said:
    My project just ran for real. Some of the students are fussing. It is interesting to read some of thier posts.

    Congrats Dan!

    Some people are upset about losing, and the new system is an easy scapegoat. Still, even in the losing party there are people saying to stop being so childish. Sounds like it went well.
  • up

    Dan Lackey

    I have had projects blow up in my face for having mistakes in them before. I have never had one blow up because it was done properly.
    Pretty funny really.


    Eric Lavigne said:
    Dan Lackey said:
    My project just ran for real. Some of the students are fussing. It is interesting to read some of thier posts.

    Congrats Dan!

    Some people are upset about losing, and the new system is an easy scapegoat. Still, even in the losing party there are people saying to stop being so childish. Sounds like it went well.