icon
Personal Website

Weekly Coding • 2024-11-11

Hallo zusammen. Letzte Woche habe ich Folgendes erledigt:

  1. Digitale Malerei: 12 Stunden
    1. Ich färbe ein Bild aus. Als Grundlage nahm ich einen Schwarz-Weiß-Skizze, die nicht von mir war, und entschied mich nur zu kolorieren... Schattierungen, verschiedene Effekte - das hat viel mehr Zeit in Anspruch genommen, als ich ursprünglich gedacht hatte. Ich arbeite ohne KI; bin noch nicht fertig 🥵.
  2. Rätsel auf LeetCode: 3 Stunden
    1. 49. Gruppierung von Anagrammen
      1. Hier war es einfach: Verwendung eines HashMaps 😴 Die Lösung der Aufgabe passt in 10 Zeilen Code auf TypeScript.
    2. 51. N-Königinnen
      1. Schach... Hier konnte ich eine Lösung schreiben, aber sie nicht optimieren. Daher habe ich mit einer Vorabberechnung gelöst: Auf meinem Heimcomputer berechnete ich alle neun möglichen Lösungen und schickte dann den Code mit den vorab erstellten Lösungen online.
    3. 52. N-Königinnen II
      1. Diese Aufgabe ist genauso wie die vorherige. Ich würde sie sogar nicht als getrennte Aufgabe betrachten. In der vorherigen Aufgabe musste ich die Schachlösungen ausgeben, während diese Aufgabe das Ausgeben der Lösungsanzahl erfordert - im Grunde das Gleiche, nur mit return .length;
...und wieder tauchen Aufgaben auf, die ich in der Schule während des Informatikunterrichts gelöst habe: Ich erinnere mich an diese Schachaufgaben 😐 und daran, wie verzweifelt ich versucht habe, sie während einer 45-minütigen Unterrichtsstunde mit Turbo Pascal zu lösen. Am vergangenen Wochenende hat es allerdings zwei Stunden gedauert, bis ich die Aufgabe gelöst hatte. Ja, eine Vorabberechnung in der Schule hätte nicht funktioniert: Die Computer waren damals in vielerlei Hinsicht langsamer als mein aktueller Heimcomputer heute, also hätte ich noch eine weitere Stunde warten müssen, bis die Vorabberechnung der Schachaufgabe abgeschlossen ist. In 45 Minuten hätte ich es auf keinen Fall geschafft 🌧️.