Jan Gampe

About everything

Aufgabenblatt 5

Die Bewertungsgrundlage ist auch hier anders. Bitte beachten Sie dies.

Abgabetermin ist der 19.06.2018

Aufgabe 0

Die Manhattan-Distanz bezeichnet den Abstand zwischen zwei Feldern auf einem zweidimensionalem Gitter. Eine Bewegungsschritt zu einem Nachbarfeld ist nur möglich, wenn man mindestens zwei gemeinsame Kanten hat. Für quadratische Felder sind dies die Bewegungen “Norden”, “Osten”, “Süden”, “Westen” und wurde beispielhaft schon in Aufgabenblatt 0 besprochen.

Gegeben sei nun ein sechseckiges Feldersystem:

  \ N  /
NW +--+ NO
  /    \
-+      +-
  \    /
SW +--+ SO
  / S  \

Auf einem Gitter von Sechsecken kann von jedem Feld in die Richtungen “Norden”, “Nordosten”, “Südosten”, “Süden”, “Südwesten und “Nordwesten” in einem Schritt gegangen werden.

Gegeben sei nun eine Wegbeschreibung (die Puzzleeingabe, siehe Beispiele). Wie lautet die Manhattandistanz zum Ursprungsfeld?

Beispiele

Aufgabe 1

Unter Betrachtung der selben Wegbeschreibung, wie hoch ist der höchste Manhattan-Abstand, der auf dem Weg zwischendurch (oder auch am Ende) erreicht wird?

Beispiel

Ein- und Ausgabeform

Das Lösungsprogramm soll, wie immer, von der Standardeingabe lesen. In der ersten Zeile der Ausgabe soll die Lösung für Aufgabe 0 stehen, in der zweiten Zeile die für Aufgabe 1.

Bewertungsgrundlage

Diese Aufgabe stellt andere Anforderungen als die Vorangegangenen. Hier geht es darum, ein geeignetes mathematisches Modell zu finden und möglichst passende Werkzeuge der Informatik anzuwenden.

Die Bewertung der Abgabe besteht aus den unten folgenden Punkten, die ihr Lösungsprojekt enthalten muss. Nehmen Sie als Vorlage die Musterlösung zu Aufgabe 0 zur Hand.

Seien Sie außerdem darauf vorbereitet, Ihr Projekt während des Praktikumstermins vorzustellen und dazu Fragen zu beantworten.

Abgabemodalitäten

Zur Abnahme ist die persönliche Anwesenheit erforderlich. Ihr Lösungsprojekt muss zum Abgabetermin im vorher von Ihnen eingerichtetem persönlichen, privaten GitLab-Projekt abrufbar sein.