viernes, 22 de junio de 2018

Reto 003

Torneo de Fútbol:

En un torneo de fútbol participan k equipos. El torneo se juega con el sistema: “todos contra todos, sin revancha”. Por cada partido donde participa un equipo se dispone de la siguiente información:
* código de equipo (codEq) y
* código de resultado (“P” = perdido, “E” = empatado, “G”= ganado).

Se dispone de un lote de datos conteniendo todos los resultados del torneo, agrupados por codEq ingresados por el usuario.

1. Desarrollar el programa que imprima, por cada equipo, su código y el puntaje total que obtuvo considerando que suma 3 puntos por cada partido ganado y 1 punto por cada partido empatado.
2. Informar, al finalizar el ingreso de datos y sin discriminar por equipo,
cuántos partidos resultaron ganados, cuántos resultaron empatados y cuántos resultaron perdidos.
3. Validar la consistencia del lote de datos; esto es: la cantidad de partidos ganados (pg) debe ser igual a la cantidad de partidos perdidos (pp) y cualquiera de estas cantidades sumada a la cantidad de partidos empatados (pe) debe ser igual que k(k-1): 2pg+pe=k(k-1) y si los datos no son consistentes mostrar un mensaje al usuario.
4. Si el lote de datos es consistente calcular el porcentaje promedio de efectividad de cada equipo dividendo el total de puntos ganados entre el total de puntos jugados. 
5. Por ultimo guardar e imprimir el lote datos en un arreglo multidimensional incluyendo todos los datos listados anteriormente.

Ejemplo: 
Equipo:   PG    PE   PP  Puntaje     efectividad
   A           1        1     1       4                 44 %
   B           0        1     2       1                 11%
   C           2        0     1       6                 66%
   D           2        1     0       7                 78% 


  reto sacado de  ALGORITMOS Y ESTRUCTURA DE DATOS 2014 | ING. PABLO AUGUSTO SZNAJDLEDER

No hay comentarios:

Publicar un comentario