Testen Sie Ihre Fähigkeiten mit der Einführung von Code 2022

Testen Sie Ihre Fähigkeiten mit der Einführung von Code 2022

Das Ende des Jahres rückt näher, und die Gedanken der Programmierer wenden sich dem Advent of Code zu. Die Seite läuft seit 2015 und feiert die Feiertage und das Programmieren im Dezember mit einer Sammlung täglicher Herausforderungen.

Wie funktioniert es?

Die Advent of Code -Site ist textlastig, mit grünen Links und einer Gesamtpräsentation, die einen Texteditor oder eine Terminalsitzung nachahmt.

Die Advent of Code 2022-Website zeigt eine grundlegende Textnavigation über einer Liste mit Links zu täglichen Herausforderungen
Screenshot vom Autor

Jeden Tag, vom 1. Dezember bis zum 25. Dezember, wird eine neue Herausforderung verfügbar. Jede Herausforderung wird klar beschrieben, mit Beispielen und allen relevanten Eingabedateien, die zum Download zur Verfügung stehen. Es gibt zwei Aufgaben pro Herausforderung.

Bei jeder Aufgabe werden Sie aufgefordert, eine endgültige Antwort einzugeben, die Ihr Programm hätte berechnen sollen. Sie können jede beliebige Sprache verwenden, um die Aufgabe abzuschließen. Theoretisch können Sie einige Lösungen von Hand erarbeiten, aber das wird normalerweise mühsam sein – und wo bleibt da überhaupt der Spaß?

Wie nehmen Sie teil?

  1. Melden Sie sich zunächst bei adventofcode.com an und verwenden Sie einen der OAuth-Dienste, die die Website unterstützt. Der naheliegendste Dienst ist GitHub, die kollaborative Open-Source-Plattform. Sie können auch ein Konto von Google, Twitter oder Reddit verwenden.
  2. Gehen Sie zur täglichen Aufgabe. Machen Sie sich keine Sorgen, wenn Sie zu spät anfangen. Sie können jederzeit Aufgaben von vorherigen Tagen erledigen, um aufzuholen. Du solltest aber auf jeden Fall versuchen, jeden Tag der Reihe nach abzuarbeiten.
  3. Wie bei jeder Aufgabe, Prüfung oder Interviewfrage sollten Sie die Anweisungen sorgfältig lesen! In der Regel gibt es wichtige Details, die Sie in fetter, weißer Schrift notieren müssen.
  4. Laden Sie alle erforderlichen Datendateien herunter.
  5. Schreiben Sie Ihre Lösung in einer beliebigen Sprache. Möglicherweise können Sie einige Aufgaben sogar mit Standard-Linux-Befehlszeilentools lösen.
  6. Wenn Sie Ihre Lösung haben, geben Sie sie in das Feld am Ende der Aufgabe ein. Nachdem Sie die erste Aufgabe jeden Tages abgeschlossen haben, gibt es eine zweite, um Sie weiter zu dehnen.

Wie sehen die Herausforderungen aus?

Die Herausforderungen beginnen einfach und werden im Laufe des Monats schwieriger. Die erste Aufgabe in diesem Jahr besteht einfach darin, einige Zahlengruppen aus einer Textdatei hinzuzufügen und die größte Summe zu ermitteln.

Eine Aufgabe mag anfangs einfach erscheinen, und Sie können viele „brute-forcen“, besonders die einfachen. Da Sie bei der Herausforderung jedoch jede Sprache verwenden können und nur nach einer endgültigen Antwort gefragt werden, können Sie alles herausholen, was Sie wollen. Beispielsweise möchten Sie die Serie möglicherweise auf eine der folgenden Arten verwenden:

  • Eine brandneue Sprache von Grund auf lernen.
  • Als „Geschwindigkeitstest“, um zu sehen, wie schnell Sie jede Aufgabe lösen können.
  • Sich jeden Tag mit einer anderen Sprache zu testen.
  • Um zu sehen, wie effizient ein Programm erstellt werden kann, entweder wie schnell es läuft, wie wenig Speicher es verwendet oder wie wenige Codezeilen es enthält.
  • Als Übung zum Schreiben des saubersten und lesbarsten Codes, den Sie können.

Alle Herausforderungen sind Teil eines umfassenderen Themas, das sich typischerweise auf Weihnachten bezieht. Die diesjährige Geschichte handelt von den Elfen des Weihnachtsmanns, die Früchte sammeln, um sie während ihrer arbeitsreichsten Zeit zu ernähren.

Tag 1 Advent of Code Herausforderung mit dem Titel „Kalorien zählen“

Lernen Sie, indem Sie sich selbst herausfordern und Spaß haben

Das Internet ist voll von Programmierspielen und Herausforderungen, an denen Sie teilnehmen können. Sie führen nicht immer zu praktischen Ergebnissen, aber sie bieten eine unterhaltsame Pause von der täglichen Arbeit. Und interessante Aufgaben sind oft leichter zu durchschauen als profane.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert