Notenauswertung ohne Schleifen
Einstieg EinstiegEine Berufsfachschule in Olten hat die Modulnoten einer Klasse als Liste von Objekten mit Name, Modul und Note.
- Alle ungenügenden Noten (unter 4.0) herausfiltern
- Den Klassenschnitt pro Modul berechnen
- Die Namen aller Lernenden mit Schnitt ab 5.0 alphabetisch ausgeben
Tipp anzeigenTipp
Wenn du eine Variable mit '= 0' initialisierst und in einer Schleife hochzählst, versuche es stattdessen mit reduce.
Lösungsskizze anzeigenLösungsskizze
filter für ungenügende Noten. groupBy Modul, dann pro Gruppe Durchschnitt über reduce oder eine fertige Aggregatfunktion. Für die Namen: groupBy Person, Schnitt berechnen, filter ab 5.0, map auf Namen, sortieren.