Advent of Code 2020, Python, Tag 17

preview_player
Показать описание
Lösung der aktuellen Aufgabenstellung in Python.

Рекомендации по теме
Комментарии
Автор

Super simple und effektive Umsetzung. Ich habe Teil 1 mit Numpy gelöst, total kompliziert. Bei 4D habe ich dann aufgegeben.

brotherlui
Автор

25:00 Ja das hat mich total aus dem Konzept gebracht. Ich habe auch gleich Game of Life erkannt. Ebenso meine Schwäche, arbeiten mit Vektoren, kam auch gleich als Motivationskiller hervor. 😅
Die Darstellung der Beispielaufgabe fungiert wohl wieder als Nebelkerze, um den Focus vom Game of Life zu lenken.

masterbe
Автор

Das mit dem __new__ erkläre ich mir so: Tuple sind immutable. __init__ wird erst *nach* Instanziierung des Vec Objektes aufgerufen. Vec(*args) erzeugt also ohne den __new__ Trick erst ein "leeres" Tuple. Wenn man versucht, mit __init__ Werte hinein zu schreiben, ist das Vec Tuple bereits unveränderlich, kann also nicht modifiziert oder ersetzt werden. Das Vec-Objekt *ist* zu dem Zeitpunkt __init__ bereits ein leeres Tuple, also bezüglich seines Inhaltes immutable. __new__ wird zur Instanziierungszeit für die *Klasse* aufgerufen (und nicht wie __init__ für das Objekt) und kann als "Factory" zuerst die Superklasse (Tuple) aufrufen, ein "gefülltes" Tuple erstellen und das Tuple dann als neues Vec Objekt an die Aufruferin weiter geben. --- Die Berechnung der Nachbarschaft mit dem dimensionsparametrisierten Iterator finde ich eine brilliante Idee. Ich hatte dafür zwei verschiedene Iteratoren erstellt. Toll. Ich werde versuchen, die Idee im Nachhinein als Optimierung zu übernehmen. :)

dbn
Автор

Hallo Gravitar, klasse Videos und auch super pädagohisch aufbereitet! Ich habe seitens unserer Hochschule eine Frage an Dich und kann nur leider keine Kontaktdaten von Dir finden. Daher stelle ich mal meine Adresse rein: und möchte Dich fragen, ob Du Dich mal melden könntest. Wäre super, Danke!

tschmidtphysik