Heim > Backend-Entwicklung > Python-Tutorial > Aufkommen von Code Day Warehouse Woes

Aufkommen von Code Day Warehouse Woes

Mary-Kate Olsen
Freigeben: 2024-12-19 20:11:12
Original
906 Leute haben es durchsucht

Advent of Code  Day  Warehouse Woes

Tag 15: Lagerprobleme

Dieses Rätsel war nicht allzu schwierig, ich habe ehrlich gesagt nur viele Funktionen und viele if-Anweisungen und Schleifen erstellt.

Heute kam es zu dem Punkt, an dem ich von der 2D-Rasternavigation etwas müde war, weshalb ich dies zu spät gepostet habe (ich musste einen Tag frei haben).

Meine Lösung findet ihr wie immer hier.

Auch hier gibt es heute wieder nichts Wichtiges zu besprechen. Die Hauptkonzepte waren:

a) Navigieren Sie durch das Raster und durchlaufen Sie die Anweisungen, um zu bestimmen, in welche Richtung Sie sich bewegen möchten.

b) Verfolgen Sie, wo sich die Kisten befanden, und prüfen Sie, ob unsere nächste Bewegung eine Wand oder eine Kiste war. Wenn es sich um eine Kistenüberprüfung handelte, können wir die Kiste verschieben oder nicht.

Teil 2:

a) Wenden Sie die gleiche Logik an, nur mit unterschiedlichen Parametern, um zwei Kästchen gleichzeitig gemäß den Puzzle-Anweisungen bewegen zu können.

Schlüsselfunktionen:

Boxen suchen: Die Funktion „find_boxes“ identifiziert Paare von Boxhälften ([ und ]), die die linke und rechte Seite von Boxen darstellen, und ordnet ihre Beziehungen zur Verwendung in der Box-Pushing-Logik zu.

Roboter im zweiten Lager bewegen
Die Funktion move_robot_in_second_warehouse erweitert die Roboterlogik, um geänderte Gitter zu verarbeiten. Es verwendet eine komplexere Strategie zum Verschieben von Kisten ([]) und zum Sicherstellen, dass ausreichend Platz verfügbar ist. Es verfolgt Boxbeziehungen und verschiebt sie bei Bedarf zusammen.

Teil 1 verwendet das grundlegende Raster und die Roboterlogik, um ein Ergebnis basierend auf den Positionen der Kästchen (O) zu berechnen. Dagegen verarbeitet Teil 2 ein modifiziertes Raster unter Anwendung erweiterter Bewegungsregeln und berechnet ein ähnliches Ergebnis für Boxen ([])

Eigentlich nicht viel mehr, nur eine 2D-Rasternavigation mit einer Menge Bedingungen und Bewegungen. Positiv zu vermerken ist, dass ich das Gefühl habe, dass sich meine Python-Kenntnisse in Bezug auf Syntax und nützliche Bibliotheksfunktionen weiter verbessern.

Sie können mich wie immer gerne auf Twitter erreichen

Das obige ist der detaillierte Inhalt vonAufkommen von Code Day Warehouse Woes. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage