Skip to content
Snippets Groups Projects
Commit fb9cddf4 authored by Jan Maximilian Michal's avatar Jan Maximilian Michal
Browse files

fixed originale_kopien

parent b15ddde2
No related branches found
No related tags found
No related merge requests found
...@@ -110,9 +110,9 @@ def gap_parser(task): ...@@ -110,9 +110,9 @@ def gap_parser(task):
final = [] final = []
for s in m: for s in m:
lines = s.strip().split('\n') lines = s.strip().split('\n')
regex = re.compile('\[(\d|X| )\]\s+([\w\W]+)', re.MULTILINE) regex = re.compile('\[(([0-9]*[.])?[0-9]+| )\]\s?([\w\W]+)', re.MULTILINE)
parse = [re.search(regex, line).groups() for line in lines] parse = [re.search(regex, line).groups() for line in lines]
final.append([(text.strip(), float(points) if not points == ' ' else 0) for points, text in parse]) final.append([(text.strip(), float(points) if not points == ' ' else 0) for points, _, text in parse])
sep = ' !"§$%&/(XCVBNM; ' sep = ' !"§$%&/(XCVBNM; '
no_gaps = re.sub(r, sep, task) no_gaps = re.sub(r, sep, task)
......
meta = { meta = {
'author': 'Jan Maximilian Michal', 'author': 'Jan Maximilian Michal',
'title': 'Originale Kopien? (I1-ID: 0c05by80syg0)', 'title': 'Originale Kopien? (I1-ID: 0c05by80syg0)',
'type': 'multiple choice', 'type': 'gap',
'points': 0.5, # per correct choice 'points': 0.5, # per correct choice
} }
...@@ -11,23 +11,30 @@ vom Typ `String`. `a`, `b`, `c` und `d` sind bereits korrekt mit Zeichenfolgen ...@@ -11,23 +11,30 @@ vom Typ `String`. `a`, `b`, `c` und `d` sind bereits korrekt mit Zeichenfolgen
der Länge 2 initialisiert (d.h. die jeweiligen Felder/Strings belegen der Länge 2 initialisiert (d.h. die jeweiligen Felder/Strings belegen
Speicherplatz und man kann auf ihre Inhalte zugreifen). Welcher Code ist Speicherplatz und man kann auf ihre Inhalte zugreifen). Welcher Code ist
geeignet, um festzustellen, ob die in a und b bzw. in c und d gespeicherten geeignet, um festzustellen, ob die in a und b bzw. in c und d gespeicherten
Zeichenfolgen gleich sind? """ Zeichenfolgen gleich sind?
* `if (a == b) ...` [select][ ]geeignet\n[0.5]ungeeignet[/select]
* `if (a.equals(b)) ...` [select][ ]geeignet\n[0.5]ungeeignet[/select]
* `if (a[0] == b[0] || a[1] == b[1]) ...` [select][ ]geeignet\n[0.5]ungeeignet[/select]
* `if (a[0] == b[0] && a[1] == b[1]) ...` [select][0.5]geeignet\n[ ]ungeeignet[/select]
* `if (c == d) ...` [select][ ]geeignet\n[0.5]ungeeignet[/select]
* `if (c.equals(d)) ...` [select][0.5]geeignet\n[ ]ungeeignet[/select]
* `if (c.compareTo(d) == 0) ...` [select][0.5]geeignet\n[ ]ungeeignet[/select]
* `if (c[0] == d[0] && c[1] == d[1]) ...` [select][ ]geeignet\n[0.5]ungeeignet[/select]
"""
# Antworten bitte aus drop-down-Menü wählen lassen: # Antworten bitte aus drop-down-Menü wählen lassen:
# Auswahl jeweils geeignet/nicht geeignet # Auswahl jeweils geeignet/nicht geeignet
choices = """
[ ] `if (a == b) ...`
[ ] `if (a.equals(b)) ...`
[ ] `if (a[0] == b[0] || a[1] == b[1]) ...`
[X] `if (a[0] == b[0] && a[1] == b[1]) ...`
[ ] `if (c == d) ...`
[X] `if (c.equals(d)) ...`
[X] `if (c.compareTo(d) == 0) ...`
[ ] `if (c[0] == d[0] && c[1] == d[1]) ...`
"""
feedback = """ feedback = """
Wichtig ist darauf zu achten, dass Objekte vom Typ String spezifische Methoden
exportieren, die das vergleichen oder bearbeiten von Zeichenketten erlauben.
Einfache `char[]` Arrays erlauben das nicht.
Da der Objekte vom Typ String jedoch `char` Arrays enthalten ist es möglich
über Indizierung den Vergleich 'per Hand' durchzuführen.
""" """
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment