It's Elementary 2016

Surprise Language Contest

Starts in


This yearly contest designed by BITS-ACM checks your ability to adapt to new programming languages. You will learn one or two new programming languages during the contest and code in those languages only.

The languages will be very different from what most people are used to and so you'll have to start from the most elementary concepts.

The programming languages for this year are LOLCODE and Haskell. HackerRank allows you to write and test code directly on their interface.

LOLCODE documentation by BITS ACM (short and crisp with many examples):

Official LOLCODE documentation (long and exhaustive):

To compile code locally, you can use the LCI compiler (

For Haskell, I recommend LYAH. For this contest, LYAH chapters 1 to 6 and chapter 9 will be sufficient.

To run code locally, you can use the Glasgow Haskell Compiler ( On Ubuntu, you can install the ghc package.

Making A Team:

Participation in this contest requires a team with maximum 3 members per team. Each participant should be a registered user on HackerRank. Users who are not yet registered on HackerRank can register here. Once the contest starts, your submission will be counted to the team you belong to.

To create a team, one of the users (who is also the team head) has to go to and click on 'Teams' in the left side bar. Then, click on 'create team'. Create a new team and invite members. Ask the other members to confirm by going to That's all!

Once the contest starts, you can submit code from any one of the account and it will be counted as a team submission.


The top 2 teams will receive a cash prize (1st position - INR 2000, 2nd position - INR 1000), goodies and T-shirts.


  • Please refrain from discussing strategy during the contest.
  • All submissions are run through a plagiarism detector. Any case of code plagiarism will disqualify both users from the contest.
  • You can also code using our interface, which currently supports over 40 major languages. Learn about our environment and time limits here. If you are not yet familiar with our platform, check out Solve Me First to acquaint yourself with I/O.
  • HackerRank admin decisions are final.


  • Each challenge has a pre-determined score.
  • Your score for a problem depends on the number of test cases your submission successfully passes.
  • A participant's total score is the sum of the scores earned for each problem attempted. If you submitted more than one solution for a problem, only your highest score achieved will be used in this calculation.
  • Participants are ranked by score, with the cumulative time taken (between the contest's start time and the time of your correct submission) used to break ties.