Zadanie 6. Formuła 1 (2015)


W następujących plikach zgromadzono dane dotyczące wyścigów samochodowych Formuły 1 z lat 2000–2012. Pierwszy wiersz w każdym z plików jest wierszem nagłówkowym i zawiera nazwy pól.
W pliku Kierowcy.txt każdy wiersz zawiera informacje o kierowcy, rozdzielone średnikami: Id_kierowcy, Nazwisko, Imie, Kraj
Przykład:
z10;Irvine;Eddie;Irlandia

W pliku Wyscigi.txt są zawarte informacje o rozegranych wyścigach Grand Prix liczonych do klasyfikacji generalnej. Id_wyscigu, Rok, GrandPrix. Sezon jest reprezentowany przez rok (czterocyfrowa liczba), a GrandPrix jest nazwą miejsca, w którym jest rozgrywany wyścig.
Przykład:
w20;2001;Brazylia

W pliku Wyniki.txt każdy wiersz zawiera informacje o punktach zdobytych przez kierowców w poszczególnych wyścigach, rozdzielone średnikami: Id_kierowcy, Punkty, Id_wyscigu.
Przykład:
z42;6;w7

Zadanie 6.1. (0–2 pkt)
Podaj sezon i nazwę wyścigu Grand Prix, w którym Robert Kubica zdobył najwięcej punktów.
Odp: Australia 2010

Zadanie 6.2. (0–2)
W których z miejsc podanych w plikach rozegrano najmniejszą liczbę wyścigów Grand Prix w latach 2000–2012?
odp: Indie

Zadanie 6.3. (0–3)
Klasyfikacja generalna w danym sezonie jest tworzona na podstawie sumy punktów uzyskanych przez kierowców w wyścigach rozegranych w tym sezonie. Utwórz zestawienie zawierające nazwiska i imiona kierowców – zwycięzców klasyfikacji generalnej w sezonach 2000, 2006 i 2012 wraz z liczbami punktów przez nich uzyskanymi.
odp:
Michael Schumacher 2000 108
Fernando Alonso 2006 134
Sebastian Vettel 2012 281

Zadanie 6.4. (0–3)
Dla każdego kraju, którego reprezentanci zdobywali punkty w sezonie 2012, podaj liczbę tych reprezentantów.
odp:
Australia 2
Brazylia 2
Finlandia 1
Francja 2
Hiszpania 1
Japonia 1
Meksyk 1
Niemcy 4
Wenezuela 1
Wielka Brytania 3

Przy błędzie grupowania uzyskiwano wynik za 1 punkt:
Australia 21
Brazylia 24
Finlandia 19
Francja 14
Hiszpania 18
Japonia 9
Meksyk 7
Niemcy 46
Wenezuela 5
Wielka Brytania 37