Newer
Older

Jan Maximilian Michal
committed
meta = {
'author': 'Jan Maximilian Michal',
'title': 'Sortieren nach Punkten (I1-ID: nipe84411eh0)',
'type': 'multiple choice',
'points': [0.5, 5, 4, 4, 2, 1], # per correct choice

Jan Maximilian Michal
committed
}

Jan Maximilian Michal
committed
task = """
Hier der Anfang der Datei `punkte.csv`, die Komma-getrennte Angaben
zu erreichten Übungspunkten enthält [[Example Formula \\sum_{i=0}^n i]]:

Jan Maximilian Michal
committed
```
21600001,Herr,Bollman,Fritze-Peter,15
21600002,Frau,Bollwoman,Franzi,19
21600003,Herr,Lindemann,Erwin,17
21600004,Frau,Lindefrau,Edelgard Martha,12
21600005,Herr,Machtnix,Mike,2
.....
```
Welches Shell-Kommando ist geeignet, die Zeilen nach fallender Punktzahl
sortiert auszugeben (also erst große, dann kleinere Punktzahlen)? """
choices = """
[ ] `sort --reverse --k 5 --numeric-sort punkte.csv`

Jan Maximilian Michal
committed
[ ] `sort --r --field-separator=, -k 5 --n punkte.csv`

Jan Maximilian Michal
committed
[ ] `sort -r -t="," -k 5 --n punkte.csv`
[X] `sort --reverse -t "," -k 5 -n punkte.csv`
[ ] `sort -r --field-separator "," -k 4 -numeric punkte.csv`
[ ] `sort -r --field-separator "," -k 4 punkte.csv`
"""

Jan Maximilian Michal
committed
feedback = """
* [ ] `sort --reverse --k 5 --numeric-sort punkte.csv` falsch (u.a.: ungültiges Argument --k)
* [ ] `sort --r --field-separator=, -k 5 --n punkte.csv` falsch (u.a.: bei kurzem Argument -k darf kein = stehen)
* [ ] `sort -r -t="," -k 5 --n punkte.csv` falsch (siehe oben)
* [X] `sort --reverse -t "," -k 5 -n punkte.csv` richtig
* [ ] `sort -r --field-separator "," -k 4 -numeric punkte.csv` falsch (u.a.: Punkte stehen in Spalte 5)
* [ ] `sort -r --field-separator "," -k 4 punkte.csv` falsch (u.a.: keine numerische Sortierung)