Top 20

1 0x00h 700 pts
2 boris39 700 pts
3 neoxquick 681 pts
4 maf-ia 662 pts
5 thefinder 644 pts
6 benito255 608 pts
7 mego 591 pts
8 madbat2 581 pts
9 Mart 553 pts
10 Stupefy 533 pts
11 nikokks 512 pts
12 tehron 504 pts
13 Kithyane 502 pts
14 plucth 480 pts
15 egosum 473 pts
16 CoYoTe99 416 pts
17 Undr 415 pts
18 Zeta 415 pts
19 loonies2 411 pts
20 Armavica 409 pts

Classement complet

Shoutbox

12 May - 11:47 am

Working again now.

10 May - 4:05 pm

Hello, sorry for the late answer, in fact yes there is an issue with the mail, we will try to fix it quickly. Thanks for reporting

7 May - 6:07 pm

Hi there is a issue for the challenfe Email (number 21). I don't receive a mail on any of them: gmail, hotmail, yahoo. do i fail or is it the challenge ?

28 Feb - 10:35 am

Yes we fixed it

27 Feb - 10:00 pm

Thank you, just validated contest22. The solution checker seems to have been fixed.

27 Feb - 8:40 am

Yes several solutions are accepted of course. I will check one of your answers

26 Feb - 7:51 pm

No 500 error, but the solutions I'm submitting can be verified to be correct. It can't be that only one configuration is accepted, right? - as there are multiple correct configurations for each problem.

26 Feb - 5:54 pm

contest 22 is not concerned by the issue I found, and seems to be working (I suppose you don't have 500 error on this one ?). Your solutions are indeed rejected, but I did not check them yet

26 Feb - 3:25 pm

The validation for contest 22 also seems to be wrong (it's not accepting solutions that are clearly correct). I submitted bug report yesterday.

26 Feb - 9:59 am

Ok I fixed the issue It is higly possible that other challenges are impacted, so don't hesitate to tell meif you encounter this again. Thank you for reporting

Connexion
Mot de passe oublié

Supportez nousx

Vous aimez µContest ?
Supportez nous en votant (fun et difficulté) pour µContest sur WeChall :)
Si vous ne l'avez pas encore fait, profitez-en pour lier votre compte
Wechall à µContest pour pouvoir voter !

Merci

Contents

µContest, what is it ? How to participate ? How to solve the challenges proposed ? What language ? You will find all the answers to theses questions in this page. Concerning more specific questions, you can ask them on the forum.

General

How to solve a challenge

The µContest libraries

Example of a challenge resolution I

Example of a challenge resolution II

Technical documentations

Library Python documentation

General information

Current version : 2.2

The library contains functions that enable you

  • to check if the lib is up to date
  • to get the variable values of a challenge
  • to send back the answer(s) you found to the website
  • print formatted results
You just have to import the lib by doing :
from libmicrocontest2_python27 import *

Available functions

Here is a list of the functions you can use :

Function Prototype Description
- check_version - check_version() Checks if the lib is up to date
- get_currentversion - get_currentversion() Return the version of the lib you are currently using
- commence_contest - commence_contest(id_contest)
- commence_contest(id_contest, username, password)
Gets the variables from the website
- Contest.get_str
- Contest.get_int
- Contest.get_float
- Contest.get_param
- Contest.get_str(variable_name)
- Contest.get_int(variable_name)
- Contest.get_float(variable_name)
- Contest.get_param(variable_name, type)
Give you the variables downloaded by MC_StartContest
- Contest.append_answer - Contest.append_answer(variable_name, answer) Add answers to the final solution
- Contest.submit_answer - Contest.submit_answer() Sends the final solution to the website

check_version

Prototype / Description

check_version()

Enables you to check if the lib version if up to date.

Parameters

N/A

Return value

true if the lib is up to date, false otherwise.

Example

if not check_version():
	print "Warning: the version of the libmicrocontest2 is not the last one."
	print "Current version :\t" + get_currentversion()
	print "This program may not work properly. Consider downloading the latest version on\nthis page : http://www.microcontest.com/download.php\n"

get_currentversion

Prototype / Description

get_currentversion()

Returns the version of the lib you are using.

Parameters

N/A

Return value

The version of the lib you are using, as a string. (e.g. "2.2").

Example

if not check_version():
	print "Warning: the version of the libmicrocontest2 is not the last one."
	print "Current version :\t" + get_currentversion()
	print "This program may not work properly. Consider downloading the latest version on\nthis page : http://www.microcontest.com/download.php\n"

commence_contest

Prototype / Description

  • commence_contest(id_contest)
  • commence_contest(id_contest, username, password)
Downloads new variable values from the website and store it. You need to use get_xxx to get them. The first form will use the information you put in credentials.py in the same directory :
username = "harry"
password = "potter"

Parameters

  • [in] id_contest : The ID of the contest you want to solve, written on every contest page.
  • [in] username : (Optional if you use a file credentials.py) Your username.
  • [in] password : (Optional if you use a file credentials.py) Your password.

Return value

A Contest object you have to use to retreive the variable values.

Example

cont = commence_contest(4, "Your nickname", "Your password")
# short form uses username, password from credentials.py
# cont = commence_contest(4)

CryptedText = cont.get_str('txt_crypte')
Key = cont.get_int('key')

Contest.get_str

Prototype / Description

Contest.get_str(variable_name)

Once you called commence_contest, you can retrieve the string variables values with this function.

Parameters

[in] variable_name : The identificator string of the variable you want to retrieve written on every contest page.

Return value

The string value of the variable.

Example

cont = commence_contest(4, "Your nickname", "Your password")

CryptedText = cont.get_str('txt_crypte')

Contest.get_int

Prototype / Description

Contest.get_int(variable_name)

Once you called commence_contest, you can retrieve the int variables values with this function.

Parameters

[in] variable_name : The identificator string of the variable you want to retrieve written on every contest page.

Return value

The value of the variable.

Example

cont = commence_contest(4, "Your nickname", "Your password")

Key = cont.get_int('key')

Contest.get_float

Prototype / Description

Contest.get_float(variable_name)

Once you called commence_contest, you can retrieve the float variables values with this function.

Parameters

[in] variable_name : The identificator string of the variable you want to retrieve written on every contest page.

Return value

The value of the variable.

Example

cont = commence_contest(2, "Your nickname", "Your password")

a = cont.get_float('a')
b = cont.get_float('b')
c = cont.get_float('c')

Contest.get_param

Prototype / Description

Contest.get_param(variable_name, type)

Once you called commence_contest, you can retrieve the variables values with this function.

Parameters

  • [in] variable_name : The identificator string of the variable you want to retrieve written on every contest page.
  • [in] type : The type of the variable, can be str, int or float

Return value

The value of the variable as a string.

Example

cont = commence_contest(4, "Your nickname", "Your password")

CryptedText = cont.get_param('txt_crypte', str)
Key = int(cont.get_param('key', int))

Contest.append_answer

Prototype / Description

Contest.append_answer(variable_name, answer)

Once you solved the challenge, you need to add the answer(s) to the final solution. Then, you will call Contest.submit_answer that will send all your answers to the website. You should use this function to add variables to the solution.

Parameters

  • [in] variable_name : The identificator string of the variable you want to send written on every contest page.
  • [in] answer : The variable value (can be str, int or float variables)

Return value

N/A

Example

cont = commence_contest(1, "Your nickname", "Your password")

a = cont.get_int("a")
b = cont.get_int("b")

s = a + b

cont.append_answer("s", s)
print(cont.submit_answer())

Contest.submit_answer

Prototype / Description

Contest.submit_answer()

Once you solved the challenge and added all the answer variables to the solution, you need to call this function in order to send the solution to the website.

Parameters

N/A

Return value

A string informing you about the result.

Example

cont = commence_contest(1, "Your nickname", "Your password")

a = cont.get_int("a")
b = cont.get_int("b")

s = a + b

cont.append_answer("s", s)
print(cont.submit_answer())