Hallo zusammen. Letzte Woche habe ich mich um Folgendes gekümmert:
-
Digitales Zeichnen: 12 Stunden
- Ich male eine Zeichnung aus. Als Grundlage habe ich eine Schwarz-Weiß-Skizze genommen, die ich nicht selbst gemacht habe – ich wollte sie nur kolorieren… Ich muss Farben, Schatten und anderes aufbringen. Das hat viel mehr Zeit in Anspruch genommen als ursprünglich geplant. Ich mache es ohne KI; ich bin noch nicht fertig 🥵
-
LeetCode-Aufgaben bearbeitet: 3 Stunden.
Ich habe drei Aufgaben gelöst:
-
49. Group Anagrams
- Hier war es einfach: Wir verwenden eine HashMap 😴 Die Lösung lässt sich in 10 Zeilen TypeScript-Code schreiben.
-
51. N-Queens
- Schach… Hier konnte ich zwar eine Lösung schreiben, sie aber nicht optimieren. Deshalb habe ich mich für eine Vorabberechnung entschieden: Auf meinem Heimrechner habe ich alle neun möglichen Lösungen berechnet und das Online-Testfeld mit dem Code für die vordefinierten Lösungen eingereicht.
-
52. N-Queens II
- Diese Aufgabe ist identisch mit der vorherigen. Ich würde sie nicht einmal als separate Aufgabe zählen. In der vorherigen Aufgabe musste man die Schachlösungen ausgeben, und in dieser Aufgabe muss man die Anzahl der Lösungen angeben – genau das Gleiche, nur machen wir return results.length;.
-
49. Group Anagrams
…und wieder tauchen Aufgaben auf, die wir schon im Informatikunterricht in der Schule hatten: Ich erinnere mich an dieses Schachspiel 😐 und ich erinnere mich daran, wie verzweifelt ich versucht habe, es im Unterricht innerhalb von 45 Minuten in Turbo Pascal zu lösen. Letztes Wochenende habe ich dafür zwei Stunden gebraucht. Und ja, eine „Vorabberechnung“ hätte in der Schule nicht funktioniert: Die Computer waren damals Dutzende Male langsamer als mein Heimrechner heute, also hätte ich noch eine Stunde warten müssen, bis die Vorabberechnung des Schachproblems fertig wäre. Das heißt, in 45 Minuten hätte ich es auf keinen Fall geschafft 🌧️