Top 20

1 0x00h 705 pts
2 boris39 705 pts
3 neoxquick 686 pts
4 maf-ia 667 pts
5 thefinder 648 pts
6 benito255 612 pts
7 mego 594 pts
8 madbat2 585 pts
9 Mart 557 pts
10 tehron 507 pts
11 Kithyane 506 pts
12 plucth 483 pts
13 egosum 477 pts
14 CoYoTe99 420 pts
15 Undr 418 pts
16 Zeta 418 pts
17 loonies2 414 pts
18 Armavica 413 pts
19 vitalimarrenra 406 pts
20 b0n0n 398 pts

Classement complet

Shoutbox

20 Sep - 10:46 am

Bonjour à tous, j'ai créé un nouveau topic sur le forum concernant un problème que je rencontre sur plusieurs challenges, comme il n'est plus très actif, que j'aimerais pouvoir avancer sur ces challenges et que ce chat a une meilleure visibilité, je poste ce message ici en espérant qu'une âme charitable puisse m'aider en répondant à mon message sur le forum :)

3 Sep - 9:39 am

Ah ok je n'avais pas bien compris ton message original. Très bien, ce que tu peux faire c'est poster un message sur le forum avec le lien de téléchargement et les explications. Merci pour ta contribution !

1 Sep - 5:52 pm

Bonjour bonjour, je l'ai créé en Pharo, une implémentation récente du langage smalltalk.

31 Aug - 2:43 pm

Bonjour PharoGuy, re-bienvenue à toi ! Tu as créé cet objet en quel langage ?

30 Aug - 8:23 pm

Bonjour tout le monde ! je redécouvre ce site avec Pharo ! J'ai créé un objet qui gère la récupération et l'envoi des variables, ça pourrait intéresser ?

24 Jul - 5:30 pm

Ça devrait être à nouveau opérationnel, définitivement cette fois ci.

19 Jul - 8:42 pm

A nouveau ? On regarde ça !

16 Jul - 5:26 pm

Bonjour à tous :) Je viens d'essayer de valider le challenge "Wav ? (6)", et j'ai l'impression que la page "validation.php" est de nouveau en carafe.

15 Jul - 8:43 pm

Cool !! Merci beaucoup !!

9 Jul - 11:20 pm

Hello, je regarde ça dès que je peux, probablement demain

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())