El torneig X49055


Statement
 

pdf   zip

Tenim un torneig al voltant d’alguna activitat competitiva (no importa realment quina), on tenim uns jugadors i uns resultats.

Escriu una funció classificacio(noms,resultats). Aquesta funció té com a paràmetres una llista d’strings noms, amb els noms dels jugadors, i una altra llista, resultats amb els resultats de les partides entre dos jugadors. Cada element de la llista és una tupla de tres elements: (j1,j2,r).

A cada tupla de la llista resultats, el primer i el segon element són els noms dels jugadors (strings), i el tercer element (també una string) és el resultat de la partida entre aquests dos jugadors, que pot ser ’1-0’, si ha guanyat j1, ’0-1’, si ha guanyat j2, o bé ’1/2-1/2’, si han empatat.

La funció classificacio(noms,resultats) no ha de retornar res. Ha d’escriure la taula classificatòria del torneig, ordenada alfabèticament segons el nom dels jugadors. Ha de mostrar, per a cada jugador, les vegades que ha guanyat, que ha empatat, i que ha perdut.

Teniu exemples en el joc de proves públic.

Entrada

La funció té dues llistes com a paràmetres. Una llista d’strings i una altra llista de tuples de tres strings cada una.

Observacions

Un cop definida la funció, en provar-la al REPL de Python us hauria de sortir el mateix que podeu observar més avall.

Sample session
>>> classificacio(['Marta', 'Juan', 'Pedro', 'Ana', 'Javier'],
...               [('Marta', 'Pedro', '1-0'), ('Ana', 'Juan', '1/2-1/2'), ('Pedro', 'Juan', '0-1')])
Ana 0 1 0
Javier 0 0 0
Juan 1 1 0
Marta 1 0 0
Pedro 0 0 2
>>> 
>>> classificacio(['alice', 'bob'],
...               [('alice', 'bob', '1/2-1/2'), ('bob', 'alice', '0-1'), ('alice', 'bob', '0-1')])
alice 1 1 1
bob 1 1 1
>>> 
Information
Author
Jordi Delgado (basat en el problema P64031 de Proal)
Language
Catalan
Official solutions
Python
User solutions
Python